#ifndef __DAO_VTKCOMMON_H__
#define __DAO_VTKCOMMON_H__
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#include<dao.h>

#ifdef __cplusplus
extern "C"{
#endif
#include<daoArray.h>

#ifdef __cplusplus
}
#endif
#include"vtkConfigure.h"
#include"vtkSystemIncludes.h"
#include"vtkABI.h"
#include"vtkIOStream.h"
#include"vtkVariant.h"
#include"vtkStdString.h"
#include"vtkOStreamWrapper.h"
#include"vtkOStrStreamWrapper.h"
#include"vtkObject.h"
#include"vtkType.h"
#include"vtkAbstractArray.h"
#include"vtkWeakPointerBase.h"
#include"vtkIndent.h"
#include"vtkObjectBase.h"
#include"vtkTimeStamp.h"
#include"vtkBox.h"
#include"vtkMatrixToLinearTransform.h"
#include"vtkPerspectiveTransform.h"
#include"vtkSmartPointerBase.h"
#include"vtkVector.h"
#include"vtkIdList.h"
#include"vtkGarbageCollectorManager.h"
#include"vtkOutputWindow.h"
#include"vtkDebugLeaksManager.h"
#include"vtkFileOutputWindow.h"
#include"vtkCylindricalTransform.h"
#include"vtkErrorCode.h"
#include"vtkWarpTransform.h"
#include"vtkUnicodeString.h"
#include"vtkExtentTranslator.h"
#include"vtkCharArray.h"
#include"vtkAnimationScene.h"
#include"vtkAmoebaMinimizer.h"
#include"vtkGaussianRandomSequence.h"
#include"vtkWindowLevelLookupTable.h"
#include"vtkStructuredExtent.h"
#include"vtkLookupTableWithEnabling.h"
#include"vtkMath.h"
#include"vtkParametricBoy.h"
#include"vtkLookupTable.h"
#include"vtkFunctionParser.h"
#include"vtkBreakPoint.h"
#include"vtkSmartPointer.h"
#include"vtkTypeFloat64Array.h"
#include"vtkHomogeneousTransform.h"
#include"vtkInformationKey.h"
#include"vtkGarbageCollector.h"
#include"vtkMutexLock.h"
#include"vtkInformationInformationKey.h"
#include"vtkQuadratureSchemeDefinition.h"
#include"vtkCollectionIterator.h"
#include"vtkWeakPointer.h"
#include"vtkCallbackCommand.h"
#include"vtkIdentityTransform.h"
#include"vtkGeneralTransform.h"
#include"vtkLargeInteger.h"
#include"vtkOverrideInformation.h"
#include"vtkInformationIterator.h"
#include"vtkStringArray.h"
#include"vtkPropCollection.h"
#include"vtkParametricEllipsoid.h"
#include"vtkInitialValueProblemSolver.h"
#include"vtkRungeKutta4.h"
#include"vtkBitArrayIterator.h"
#include"vtkQuadric.h"
#include"vtkInformationDoubleVectorKey.h"
#include"vtkTypeInt64Array.h"
#include"vtkAssemblyPaths.h"
#include"vtkPoints2D.h"
#include"vtkBoundingBox.h"
#include"vtkAssemblyPath.h"
#include"vtkMatrix4x4.h"
#include"vtkUnsignedCharArray.h"
#include"vtkHeap.h"
#include"vtkProperty2D.h"
#include"vtkSignedCharArray.h"
#include"vtkInformationStringVectorKey.h"
#include"vtkInformationStringKey.h"
#include"vtkBitArray.h"
#include"vtkArrayCoordinates.h"
#include"vtkArrayIterator.h"
#include"vtkArrayWeights.h"
#include"vtkPlaneCollection.h"
#include"vtkFunctionSet.h"
#include"vtkInformationUnsignedLongKey.h"
#include"vtkDataArrayTemplate.h"
#include"vtkImplicitFunction.h"
#include"vtkTypeInt32Array.h"
#include"vtkArraySort.h"
#include"vtkEdgeTable.h"
#include"vtkInstantiator.h"
#include"vtkInformationDataObjectKey.h"
#include"vtkParametricRoman.h"
#include"vtkRandomSequence.h"
#include"vtkUnicodeStringArray.h"
#include"vtkTransform.h"
#include"vtkIntArray.h"
#include"vtkEventForwarderCommand.h"
#include"vtkArrayIteratorTemplate.h"
#include"vtkConditionVariable.h"
#include"vtkDataArray.h"
#include"vtkArray.h"
#include"vtkArrayRange.h"
#include"vtkArrayExtentsList.h"
#include"vtkContourValues.h"
#include"vtkCommand.h"
#include"vtkBoxMuellerRandomSequence.h"
#include"vtkAnimationCue.h"
#include"vtkPriorityQueue.h"
#include"vtkIdTypeArray.h"
#include"vtkInformationInformationVectorKey.h"
#include"vtkInformationQuadratureSchemeDefinitionVectorKey.h"
#include"vtkArrayExtents.h"
#include"vtkClientSocket.h"
#include"vtkInformationIdTypeKey.h"
#include"vtkCollection.h"
#include"vtkByteSwap.h"
#include"vtkAbstractTransform.h"
#include"vtkInformationVector.h"
#include"vtkExtentSplitter.h"
#include"vtkScalarsToColors.h"
#include"vtkAssemblyNode.h"
#include"vtkPoints.h"
#include"vtkSocketCollection.h"
#include"vtkObjectFactory.h"
#include"vtkColor.h"
#include"vtkDataArraySelection.h"
#include"vtkCriticalSection.h"
#include"vtkTypeTemplate.h"
#include"vtkSocket.h"
#include"vtkImplicitFunctionCollection.h"
#include"vtkDynamicLoader.h"
#include"vtkIOStreamFwd.h"
#include"vtkDataArrayCollectionIterator.h"
#include"vtkTypedArray.h"
#include"vtkVariantCreate.h"
#include"vtkDataArrayCollection.h"
#include"vtkDenseArray.h"
#include"vtkDirectory.h"
#include"vtkIdListCollection.h"
#include"vtkLongArray.h"
#include"vtkInformationIntegerKey.h"
#include"vtkDebugLeaks.h"
#include"vtkInformation.h"
#include"vtkInformationDoubleKey.h"
#include"vtkDoubleArray.h"
#include"vtkLongLongArray.h"
#include"vtkParametricCrossCap.h"
#include"vtkCommonInformationKeyManager.h"
#include"vtkFloatArray.h"
#include"vtkXMLDataElement.h"
#include"vtkTimerLog.h"
#include"vtkMultiThreader.h"
#include"vtkUnsignedIntArray.h"
#include"vtkFloatingPointExceptions.h"
#include"vtkFastNumericConversion.h"
#include"vtkLinearTransform.h"
#include"vtkInformationObjectBaseKey.h"
#include"vtkParametricSuperEllipsoid.h"
#include"vtkParametricSuperToroid.h"
#include"vtkObjectFactoryCollection.h"
#include"vtkInformationKeyVectorKey.h"
#include"vtkParametricMobius.h"
#include"vtkOnePieceExtentTranslator.h"
#include"vtkUnsignedLongArray.h"
#include"vtkSortDataArray.h"
#include"vtkInformationIntegerPointerKey.h"
#include"vtkTimePointUtility.h"
#include"vtkTypeUInt32Array.h"
#include"vtkTypeInt8Array.h"
#include"vtkParametricFigure8Klein.h"
#include"vtkOverrideInformationCollection.h"
#include"vtkTypeTraits.h"
#include"vtkTypeFloat32Array.h"
#include"vtkWindow.h"
#include"vtkTensor.h"
#include"vtkWindows.h"
#include"vtkTypeUInt64Array.h"
#include"vtkStructuredVisibilityConstraint.h"
#include"vtkUnsignedShortArray.h"
#include"vtkTypeUInt16Array.h"
#include"vtkTypeUInt8Array.h"
#include"vtkVoidArray.h"
#include"vtkTransform2D.h"
#include"vtkMatrix3x3.h"
#include"vtkTransformCollection.h"
#include"vtkTableExtentTranslator.h"
#include"vtkInformationIntegerVectorKey.h"
#include"vtkTypeInt16Array.h"
#include"vtkVersion.h"
#include"vtkVariantArray.h"
#include"vtkParametricKlein.h"
#include"vtkShortArray.h"
#include"vtkStructuredData.h"
#include"vtkPolynomialSolversUnivariate.h"
#include"vtkReferenceCount.h"
#include"vtkParametricDini.h"
#include"vtkParametricConicSpiral.h"
#include"vtkInformationRequestKey.h"
#include"vtkRect.h"
#include"vtkPlane.h"
#include"vtkThreadMessager.h"
#include"vtkParametricFunction.h"
#include"vtkRungeKutta45.h"
#include"vtkXMLFileOutputWindow.h"
#include"vtkParametricRandomHills.h"
#include"vtkInformationObjectBaseVectorKey.h"
#include"vtkUnsignedLongLongArray.h"
#include"vtkParametricEnneper.h"
#include"vtkLogLookupTable.h"
#include"vtkOldStyleCallbackCommand.h"
#include"vtkParametricTorus.h"
#include"vtkMatrixToHomogeneousTransform.h"
#include"vtkMinimalStandardRandomSequence.h"
#include"vtkPlanes.h"
#include"vtkServerSocket.h"
#include"vtkProp.h"
#include"vtkRungeKutta2.h"
#include"vtkNew.h"
#include"vtkSphericalTransform.h"


#ifndef DAO_VTKCOMMON_STATIC
#ifndef DAO_DLL_VTKCOMMON
#define DAO_DLL_VTKCOMMON DAO_DLL_EXPORT
#endif
#else
#define DAO_DLL_VTKCOMMON
#endif

extern DaoVmSpace *__daoVmSpace;
#ifdef __cplusplus
extern "C"{
#endif
extern DaoTypeBase *dao___darwin_pthread_handler_rec_Typer;
extern DaoTypeBase *dao__opaque_pthread_attr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_cond_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_condattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_mutex_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_mutexattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_once_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_rwlock_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_rwlockattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_t_Typer;
extern DaoTypeBase *dao_lconv_Typer;
extern DaoTypeBase *dao___sbuf_Typer;
extern DaoTypeBase *dao___sFILEX_Typer;
extern DaoTypeBase *dao___sFILE_Typer;
extern DaoTypeBase *dao_timespec_Typer;
extern DaoTypeBase *dao_tm_Typer;
extern DaoTypeBase *dao_accessx_descriptor_Typer;
extern DaoTypeBase *dao_std_0___ios_flags_Typer;
extern DaoTypeBase *dao_std_0_char_traits_Typer;
extern DaoTypeBase *dao_std_0_char_traits_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_basic_string_Typer;
extern DaoTypeBase *dao_std_0_allocator_Typer;
extern DaoTypeBase *dao_std_0_allocator_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_char_traits_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_fpos_Typer;
extern DaoTypeBase *dao_std_0_ios_base_Typer;
extern DaoTypeBase *dao_std_0_basic_ios_Typer;
extern DaoTypeBase *dao_std_0_basic_ios_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_streambuf_Typer;
extern DaoTypeBase *dao_std_0_basic_streambuf_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_Typer;
extern DaoTypeBase *dao_std_0_basic_istream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_iostream_Typer;
extern DaoTypeBase *dao_std_0_basic_iostream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringbuf_Typer;
extern DaoTypeBase *dao_std_0_basic_stringbuf_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istringstream_Typer;
extern DaoTypeBase *dao_std_0_basic_istringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostringstream_Typer;
extern DaoTypeBase *dao_std_0_basic_ostringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringstream_Typer;
extern DaoTypeBase *dao_std_0_basic_stringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_filebuf_Typer;
extern DaoTypeBase *dao_std_0_basic_filebuf_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ifstream_Typer;
extern DaoTypeBase *dao_std_0_basic_ifstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ofstream_Typer;
extern DaoTypeBase *dao_std_0_basic_ofstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_fstream_Typer;
extern DaoTypeBase *dao_std_0_basic_fstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ios_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_streambuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_iostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringbuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_filebuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ifstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ofstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_fstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao___darwin_i386_thread_state_Typer;
extern DaoTypeBase *dao___darwin_fp_control_Typer;
extern DaoTypeBase *dao___darwin_fp_status_Typer;
extern DaoTypeBase *dao___darwin_mmst_reg_Typer;
extern DaoTypeBase *dao___darwin_xmm_reg_Typer;
extern DaoTypeBase *dao___darwin_i386_float_state_Typer;
extern DaoTypeBase *dao___darwin_i386_exception_state_Typer;
extern DaoTypeBase *dao___darwin_x86_debug_state32_Typer;
extern DaoTypeBase *dao___darwin_x86_thread_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_float_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_exception_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_debug_state64_Typer;
extern DaoTypeBase *dao___darwin_mcontext32_Typer;
extern DaoTypeBase *dao___darwin_mcontext64_Typer;
extern DaoTypeBase *dao___darwin_sigaltstack_Typer;
extern DaoTypeBase *dao___darwin_ucontext_Typer;
extern DaoTypeBase *dao_sigval_Typer;
extern DaoTypeBase *dao_sigevent_Typer;
extern DaoTypeBase *dao___siginfo_Typer;
extern DaoTypeBase *dao___sigaction_u_Typer;
extern DaoTypeBase *dao___sigaction_Typer;
extern DaoTypeBase *dao_sigaction_Typer;
extern DaoTypeBase *dao_sigvec_Typer;
extern DaoTypeBase *dao_sigstack_Typer;
extern DaoTypeBase *dao_rusage_Typer;
extern DaoTypeBase *dao_timeval_Typer;
extern DaoTypeBase *dao_rlimit_Typer;
extern DaoTypeBase *dao_wait_Typer;
extern DaoTypeBase *dao___true_type_Typer;
extern DaoTypeBase *dao___false_type_Typer;
extern DaoTypeBase *dao_std_0___truth_type_Typer;
extern DaoTypeBase *dao_std_0___truth_type_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___is_void_Typer;
extern DaoTypeBase *dao_std_0___is_void_1_void_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_Typer;
extern DaoTypeBase *dao_std_0___is_integer_1__Bool_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_short_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_int_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_float_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_double_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_long_4_double_2__Typer;
extern DaoTypeBase *dao_std_0_input_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_output_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_forward_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_bidirectional_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_random_access_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0___iter_swap_Typer;
extern DaoTypeBase *dao_std_0___iter_swap_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_Typer;
extern DaoTypeBase *dao_std_0___copy_1_1_3_std_0_random_access_iterator_tag_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_1_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_0_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_1_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_Typer;
extern DaoTypeBase *dao_std_0___copy_backward_1_1_3_std_0_random_access_iterator_tag_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_1_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_0_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_1_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___fill_Typer;
extern DaoTypeBase *dao_std_0___fill_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___fill_n_Typer;
extern DaoTypeBase *dao_std_0___fill_n_1_1_2__Typer;
extern DaoTypeBase *dao_std_0_locale_Typer;
extern DaoTypeBase *dao_std_0_ctype_base_Typer;
extern DaoTypeBase *dao_std_0_ctype_Typer;
extern DaoTypeBase *dao_std_0_locale_0_facet_Typer;
extern DaoTypeBase *dao_std_0_ctype_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___ctype_abstract_base_Typer;
extern DaoTypeBase *dao_std_0___ctype_abstract_base_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_codecvt_base_Typer;
extern DaoTypeBase *dao_std_0___enc_traits_Typer;
extern DaoTypeBase *dao_std_0_codecvt_Typer;
extern DaoTypeBase *dao_std_0_time_base_Typer;
extern DaoTypeBase *dao_std_0_money_base_Typer;
extern DaoTypeBase *dao_std_0_messages_base_Typer;
extern DaoTypeBase *dao_std_0_allocator_1_void_2__Typer;
extern DaoTypeBase *dao_std_0___numeric_limits_base_Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1__Bool_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_short_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_int_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_float_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_double_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_4_double_2__Typer;
extern DaoTypeBase *dao_std_0_locale_0_id_Typer;
extern DaoTypeBase *dao_std_0_locale_0__Impl_Typer;
extern DaoTypeBase *dao_std_0___num_base_Typer;
extern DaoTypeBase *dao_std_0_numpunct_Typer;
extern DaoTypeBase *dao_std_0_numpunct_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___numpunct_cache_Typer;
extern DaoTypeBase *dao_std_0___numpunct_cache_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___numpunct_cache_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_collate_Typer;
extern DaoTypeBase *dao_std_0_collate_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_collate_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_Typer;
extern DaoTypeBase *dao_std_0___timepunct_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_cache_Typer;
extern DaoTypeBase *dao_std_0___timepunct_cache_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_cache_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_money_base_0_pattern_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_messages_Typer;
extern DaoTypeBase *dao_std_0_messages_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_messages_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_0_sentry_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_money_get_Typer;
extern DaoTypeBase *dao_std_0_istreambuf_iterator_Typer;
extern DaoTypeBase *dao_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_money_put_Typer;
extern DaoTypeBase *dao_std_0_ostreambuf_iterator_Typer;
extern DaoTypeBase *dao_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_num_get_Typer;
extern DaoTypeBase *dao_std_0_num_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_num_put_Typer;
extern DaoTypeBase *dao_std_0_num_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_Typer;
extern DaoTypeBase *dao_std_0_time_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_Typer;
extern DaoTypeBase *dao_std_0_time_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_messages_byname_Typer;
extern DaoTypeBase *dao_std_0_messages_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_codecvt_byname_Typer;
extern DaoTypeBase *dao_std_0_collate_byname_Typer;
extern DaoTypeBase *dao_std_0_collate_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_num_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_num_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_messages_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_collate_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_0_sentry_Typer;
extern DaoTypeBase *dao_std_0___basic_file_Typer;
extern DaoTypeBase *dao_std_0___basic_file_1_char_2__Typer;
extern DaoTypeBase *dao_std_0__Resetiosflags_Typer;
extern DaoTypeBase *dao_std_0__Setiosflags_Typer;
extern DaoTypeBase *dao_std_0__Setbase_Typer;
extern DaoTypeBase *dao_std_0__Setprecision_Typer;
extern DaoTypeBase *dao_std_0__Setw_Typer;
extern DaoTypeBase *dao_vtkIndent_Typer;
extern DaoTypeBase *dao_vtkObjectBase_Typer;
extern DaoTypeBase *dao_vtkLargeInteger_Typer;
extern DaoTypeBase *dao_vtkSmartPointerBase_Typer;
extern DaoTypeBase *dao_vtkStdString_Typer;
extern DaoTypeBase *dao_vtkOStreamWrapper_Typer;
extern DaoTypeBase *dao_vtkOStreamWrapper_0_EndlType_Typer;
extern DaoTypeBase *dao_vtkOStrStreamWrapper_Typer;
extern DaoTypeBase *dao_vtkObject_Typer;
extern DaoTypeBase *dao_vtkGarbageCollector_Typer;
extern DaoTypeBase *dao_vtkGarbageCollectorToObjectBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkWeakPointerBase_Typer;
extern DaoTypeBase *dao_vtkWeakPointerBaseToObjectBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkTimeStamp_Typer;
extern DaoTypeBase *dao_vtkObjectBaseToWeakPointerBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkSubjectHelper_Typer;
extern DaoTypeBase *dao_vtkCommand_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Bit_reference_Typer;
extern DaoTypeBase *dao_std_0_iterator_Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_random_access_iterator_tag_3__Bool_3_int_3__Bool_9__3__Bool_17__2__Typer;
extern DaoTypeBase *dao_std_0__Bit_iterator_base_Typer;
extern DaoTypeBase *dao_std_0__Bit_iterator_Typer;
extern DaoTypeBase *dao_std_0__Bit_const_iterator_Typer;
extern DaoTypeBase *dao_vtkUnicodeString_Typer;
extern DaoTypeBase *dao_vtkUnicodeString_0_const_iterator_Typer;
extern DaoTypeBase *dao_std_0_vector_Typer;
extern DaoTypeBase *dao_std_0__Vector_base_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkAbstractArray_Typer;
extern DaoTypeBase *dao_vtkVariant_Typer;
extern DaoTypeBase *dao_vtkVariantLessThan_Typer;
extern DaoTypeBase *dao_vtkVariantEqual_Typer;
extern DaoTypeBase *dao_vtkVariantStrictWeakOrder_Typer;
extern DaoTypeBase *dao_vtkVariantStrictEquality_Typer;
extern DaoTypeBase *dao_vtkArrayIterator_Typer;
extern DaoTypeBase *dao_vtkDataArray_Typer;
extern DaoTypeBase *dao_vtkIdList_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_int_2__Typer;
extern DaoTypeBase *dao_vtkIdTypeArray_Typer;
extern DaoTypeBase *dao_vtkInformation_Typer;
extern DaoTypeBase *dao_vtkInformationKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerKey_Typer;
extern DaoTypeBase *dao_vtkMatrix4x4_Typer;
extern DaoTypeBase *dao_vtkPoints_Typer;
extern DaoTypeBase *dao_vtkSimpleCriticalSection_Typer;
extern DaoTypeBase *dao_vtkAbstractTransform_Typer;
extern DaoTypeBase *dao_vtkTransformPair_Typer;
extern DaoTypeBase *dao_vtkTransformConcatenation_Typer;
extern DaoTypeBase *dao_vtkTransformConcatenationStack_Typer;
extern DaoTypeBase *dao_vtkAmoebaMinimizer_Typer;
extern DaoTypeBase *dao_vtkAnimationCue_Typer;
extern DaoTypeBase *dao_vtkCollection_Typer;
extern DaoTypeBase *dao_vtkCollectionIterator_Typer;
extern DaoTypeBase *dao_vtkTimerLog_Typer;
extern DaoTypeBase *dao_vtkAnimationScene_Typer;
extern DaoTypeBase *dao_vtkArrayCoordinates_Typer;
extern DaoTypeBase *dao_vtkArrayRange_Typer;
extern DaoTypeBase *dao_vtkArrayExtents_Typer;
extern DaoTypeBase *dao_vtkArray_Typer;
extern DaoTypeBase *dao_vtkArrayExtentsList_Typer;
extern DaoTypeBase *dao_vtkArraySort_Typer;
extern DaoTypeBase *dao_vtkArrayWeightsStorage_Typer;
extern DaoTypeBase *dao_vtkArrayWeights_Typer;
extern DaoTypeBase *dao_vtkProp_Typer;
extern DaoTypeBase *dao_vtkAssemblyNode_Typer;
extern DaoTypeBase *dao_vtkCollectionElement_Typer;
extern DaoTypeBase *dao_vtkHomogeneousTransform_Typer;
extern DaoTypeBase *dao_vtkLinearTransform_Typer;
extern DaoTypeBase *dao_vtkTransform_Typer;
extern DaoTypeBase *dao_vtkAssemblyPath_Typer;
extern DaoTypeBase *dao_vtkAssemblyPaths_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_double_2__Typer;
extern DaoTypeBase *dao_vtkDoubleArray_Typer;
extern DaoTypeBase *dao_vtkInformationDoubleVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationInformationVectorKey_Typer;
extern DaoTypeBase *dao_vtkScalarsToColors_Typer;
extern DaoTypeBase *dao_vtkLookupTable_Typer;
extern DaoTypeBase *dao_vtkBitArrayLookup_Typer;
extern DaoTypeBase *dao_vtkBitArray_Typer;
extern DaoTypeBase *dao_vtkBitArrayIterator_Typer;
extern DaoTypeBase *dao_vtkBoundingBox_Typer;
extern DaoTypeBase *dao_vtkImplicitFunction_Typer;
extern DaoTypeBase *dao_vtkBox_Typer;
extern DaoTypeBase *dao_vtkRandomSequence_Typer;
extern DaoTypeBase *dao_vtkGaussianRandomSequence_Typer;
extern DaoTypeBase *dao_vtkBoxMuellerRandomSequence_Typer;
extern DaoTypeBase *dao_vtkBreakPoint_Typer;
extern DaoTypeBase *dao_vtkByteSwap_Typer;
extern DaoTypeBase *dao_vtkCallbackCommand_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_char_2__Typer;
extern DaoTypeBase *dao_vtkCharArray_Typer;
extern DaoTypeBase *dao_vtkSocketCollection_Typer;
extern DaoTypeBase *dao_vtkSocket_Typer;
extern DaoTypeBase *dao_vtkServerSocket_Typer;
extern DaoTypeBase *dao_vtkClientSocket_Typer;
extern DaoTypeBase *dao_vtkVector_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_Typer;
extern DaoTypeBase *dao_vtkVector2_1_int_2__Typer;
extern DaoTypeBase *dao_vtkVector2i_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_1_float_2__Typer;
extern DaoTypeBase *dao_vtkVector2f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_1_double_2__Typer;
extern DaoTypeBase *dao_vtkVector2d_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_Typer;
extern DaoTypeBase *dao_vtkVector3_1_int_2__Typer;
extern DaoTypeBase *dao_vtkVector3i_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_1_float_2__Typer;
extern DaoTypeBase *dao_vtkVector3f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_1_double_2__Typer;
extern DaoTypeBase *dao_vtkVector3d_Typer;
extern DaoTypeBase *dao_vtkVector_1_unsigned_4_char_3_3_2__Typer;
extern DaoTypeBase *dao_vtkColor3_Typer;
extern DaoTypeBase *dao_vtkColor3_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkColor3ub_Typer;
extern DaoTypeBase *dao_vtkColor3_1_float_2__Typer;
extern DaoTypeBase *dao_vtkColor3f_Typer;
extern DaoTypeBase *dao_vtkColor3_1_double_2__Typer;
extern DaoTypeBase *dao_vtkColor3d_Typer;
extern DaoTypeBase *dao_vtkVector_1_unsigned_4_char_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_Typer;
extern DaoTypeBase *dao_vtkColor4_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkColor4ub_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_1_float_2__Typer;
extern DaoTypeBase *dao_vtkColor4f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_1_double_2__Typer;
extern DaoTypeBase *dao_vtkColor4d_Typer;
extern DaoTypeBase *dao_vtkDebugLeaksManager_Typer;
extern DaoTypeBase *dao_vtkCommonInformationKeyManager_Typer;
extern DaoTypeBase *dao_vtkSimpleMutexLock_Typer;
extern DaoTypeBase *dao_vtkMutexLock_Typer;
extern DaoTypeBase *dao_vtkSimpleConditionVariable_Typer;
extern DaoTypeBase *dao_vtkConditionVariable_Typer;
extern DaoTypeBase *dao_vtkContourValues_Typer;
extern DaoTypeBase *dao_vtkCriticalSection_Typer;
extern DaoTypeBase *dao_vtkWarpTransform_Typer;
extern DaoTypeBase *dao_vtkCylindricalTransform_Typer;
extern DaoTypeBase *dao_vtkDataArrayCollection_Typer;
extern DaoTypeBase *dao_vtkDataArrayCollectionIterator_Typer;
extern DaoTypeBase *dao_vtkDataArraySelectionInternals_Typer;
extern DaoTypeBase *dao_vtkDataArraySelection_Typer;
extern DaoTypeBase *dao_vtkDebugLeaksHashTable_Typer;
extern DaoTypeBase *dao_vtkDebugLeaks_Typer;
extern DaoTypeBase *dao_vtkObjectFactoryCollection_Typer;
extern DaoTypeBase *dao_vtkOverrideInformationCollection_Typer;
extern DaoTypeBase *dao_vtkObjectFactory_Typer;
extern DaoTypeBase *dao_vtkStringArray_Typer;
extern DaoTypeBase *dao_vtkDirectory_Typer;
extern DaoTypeBase *dao_vtksys_0_DynamicLoader_Typer;
extern DaoTypeBase *dao_vtkDynamicLoader_Typer;
extern DaoTypeBase *dao_vtkVoidArray_Typer;
extern DaoTypeBase *dao_vtkEdgeTable_Typer;
extern DaoTypeBase *dao_vtkErrorCode_Typer;
extern DaoTypeBase *dao_vtkEventForwarderCommand_Typer;
extern DaoTypeBase *dao_vtkExtentSplitterInternals_Typer;
extern DaoTypeBase *dao_vtkExtentSplitter_Typer;
extern DaoTypeBase *dao_vtkExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkFastNumericConversion_Typer;
extern DaoTypeBase *dao_vtkOutputWindowCleanup_Typer;
extern DaoTypeBase *dao_vtkOutputWindow_Typer;
extern DaoTypeBase *dao_vtkFileOutputWindow_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_float_2__Typer;
extern DaoTypeBase *dao_vtkFloatArray_Typer;
extern DaoTypeBase *dao_vtkFloatingPointExceptions_Typer;
extern DaoTypeBase *dao_vtkFunctionParser_Typer;
extern DaoTypeBase *dao_vtkFunctionSet_Typer;
extern DaoTypeBase *dao_vtkGarbageCollectorManager_Typer;
extern DaoTypeBase *dao_vtkObjectBaseToGarbageCollectorFriendship_Typer;
extern DaoTypeBase *dao_vtkGeneralTransform_Typer;
extern DaoTypeBase *dao_vtkHeapBlock_Typer;
extern DaoTypeBase *dao_vtkHeap_Typer;
extern DaoTypeBase *dao_vtkIdentityTransform_Typer;
extern DaoTypeBase *dao_vtkIdListCollection_Typer;
extern DaoTypeBase *dao_vtkImplicitFunctionCollection_Typer;
extern DaoTypeBase *dao_vtkDataObject_Typer;
extern DaoTypeBase *dao_vtkExecutive_Typer;
extern DaoTypeBase *dao_vtkInformationDataObjectKey_Typer;
extern DaoTypeBase *dao_vtkInformationDoubleKey_Typer;
extern DaoTypeBase *dao_vtkInformationExecutivePortKey_Typer;
extern DaoTypeBase *dao_vtkInformationExecutivePortVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationIdTypeKey_Typer;
extern DaoTypeBase *dao_vtkInformationInformationKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerPointerKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationInternals_Typer;
extern DaoTypeBase *dao_vtkInformationKeyToInformationFriendship_Typer;
extern DaoTypeBase *dao_vtkInformationKeyVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseKey_Typer;
extern DaoTypeBase *dao_vtkInformationRequestKey_Typer;
extern DaoTypeBase *dao_vtkInformationStringKey_Typer;
extern DaoTypeBase *dao_vtkInformationStringVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationUnsignedLongKey_Typer;
extern DaoTypeBase *dao_vtkInformationVector_Typer;
extern DaoTypeBase *dao_vtkInformationIteratorInternals_Typer;
extern DaoTypeBase *dao_vtkInformationIterator_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseVectorValue_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationQuadratureSchemeDefinitionVectorValue_Typer;
extern DaoTypeBase *dao_vtkXMLDataElement_Typer;
extern DaoTypeBase *dao_vtkQuadratureSchemeDefinition_Typer;
extern DaoTypeBase *dao_vtkInformationQuadratureSchemeDefinitionVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationVectorInternals_Typer;
extern DaoTypeBase *dao_vtkInitialValueProblemSolver_Typer;
extern DaoTypeBase *dao_vtkInstantiatorInitialize_Typer;
extern DaoTypeBase *dao_vtkInstantiatorHashTable_Typer;
extern DaoTypeBase *dao_vtkInstantiator_Typer;
extern DaoTypeBase *dao_vtkIntArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedCharArray_Typer;
extern DaoTypeBase *dao_vtkLogLookupTable_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_long_2__Typer;
extern DaoTypeBase *dao_vtkLongArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkLongLongArray_Typer;
extern DaoTypeBase *dao_vtkLookupTableWithEnabling_Typer;
extern DaoTypeBase *dao_vtkMathInternal_Typer;
extern DaoTypeBase *dao_vtkMinimalStandardRandomSequence_Typer;
extern DaoTypeBase *dao_vtkMath_Typer;
extern DaoTypeBase *dao_vtkMatrix3x3_Typer;
extern DaoTypeBase *dao_vtkMatrixToHomogeneousTransform_Typer;
extern DaoTypeBase *dao_vtkMatrixToLinearTransform_Typer;
extern DaoTypeBase *dao_vtkMultiThreader_Typer;
extern DaoTypeBase *dao_vtkOldStyleCallbackCommand_Typer;
extern DaoTypeBase *dao_vtkOnePieceExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkOverrideInformation_Typer;
extern DaoTypeBase *dao_vtkParametricFunction_Typer;
extern DaoTypeBase *dao_vtkParametricBoy_Typer;
extern DaoTypeBase *dao_vtkParametricConicSpiral_Typer;
extern DaoTypeBase *dao_vtkParametricCrossCap_Typer;
extern DaoTypeBase *dao_vtkParametricDini_Typer;
extern DaoTypeBase *dao_vtkParametricEllipsoid_Typer;
extern DaoTypeBase *dao_vtkParametricEnneper_Typer;
extern DaoTypeBase *dao_vtkParametricFigure8Klein_Typer;
extern DaoTypeBase *dao_vtkParametricKlein_Typer;
extern DaoTypeBase *dao_vtkParametricMobius_Typer;
extern DaoTypeBase *dao_vtkParametricRandomHills_Typer;
extern DaoTypeBase *dao_vtkParametricRoman_Typer;
extern DaoTypeBase *dao_vtkParametricSuperEllipsoid_Typer;
extern DaoTypeBase *dao_vtkParametricSuperToroid_Typer;
extern DaoTypeBase *dao_vtkParametricTorus_Typer;
extern DaoTypeBase *dao_vtkPerspectiveTransform_Typer;
extern DaoTypeBase *dao_vtkPlane_Typer;
extern DaoTypeBase *dao_vtkPlaneCollection_Typer;
extern DaoTypeBase *dao_vtkPlanes_Typer;
extern DaoTypeBase *dao_vtkPoints2D_Typer;
extern DaoTypeBase *dao_vtkPolynomialSolversUnivariate_Typer;
extern DaoTypeBase *dao_vtkPriorityQueue_Typer;
extern DaoTypeBase *dao_vtkPriorityQueue_0_Item_Typer;
extern DaoTypeBase *dao_vtkPropCollection_Typer;
extern DaoTypeBase *dao_vtkViewport_Typer;
extern DaoTypeBase *dao_vtkWindow_Typer;
extern DaoTypeBase *dao_vtkProperty2D_Typer;
extern DaoTypeBase *dao_vtkQuadric_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_4_2__Typer;
extern DaoTypeBase *dao_vtkRect_Typer;
extern DaoTypeBase *dao_vtkRect_1_int_2__Typer;
extern DaoTypeBase *dao_vtkRecti_Typer;
extern DaoTypeBase *dao_vtkRect_1_float_2__Typer;
extern DaoTypeBase *dao_vtkRectf_Typer;
extern DaoTypeBase *dao_vtkRect_1_double_2__Typer;
extern DaoTypeBase *dao_vtkRectd_Typer;
extern DaoTypeBase *dao_vtkReferenceCount_Typer;
extern DaoTypeBase *dao_vtkRungeKutta2_Typer;
extern DaoTypeBase *dao_vtkRungeKutta4_Typer;
extern DaoTypeBase *dao_vtkRungeKutta45_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_short_2__Typer;
extern DaoTypeBase *dao_vtkShortArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_vtkSignedCharArray_Typer;
extern DaoTypeBase *dao_vtkSortDataArray_Typer;
extern DaoTypeBase *dao_vtkSphericalTransform_Typer;
extern DaoTypeBase *dao_vtkStringArrayLookup_Typer;
extern DaoTypeBase *dao_vtkStructuredData_Typer;
extern DaoTypeBase *dao_vtkStructuredExtent_Typer;
extern DaoTypeBase *dao_vtkStructuredVisibilityConstraint_Typer;
extern DaoTypeBase *dao_vtkTableExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkTensor_Typer;
extern DaoTypeBase *dao_vtkThreadMessager_Typer;
extern DaoTypeBase *dao_vtkTimePointUtility_Typer;
extern DaoTypeBase *dao_itimerval_Typer;
extern DaoTypeBase *dao_timezone_Typer;
extern DaoTypeBase *dao_clockinfo_Typer;
extern DaoTypeBase *dao_tms_Typer;
extern DaoTypeBase *dao_vtkTransform2D_Typer;
extern DaoTypeBase *dao_vtkTransformCollection_Typer;
extern DaoTypeBase *dao_vtkTypeFloat32Array_Typer;
extern DaoTypeBase *dao_vtkTypeFloat64Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt16Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt32Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt64Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt8Array_Typer;
extern DaoTypeBase *dao_vtkTypeTraits_Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_float_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_double_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_short_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_int_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedShortArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt16Array_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedIntArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt32Array_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedLongLongArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt64Array_Typer;
extern DaoTypeBase *dao_vtkTypeUInt8Array_Typer;
extern DaoTypeBase *dao_vtkUnicodeStringArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedLongArray_Typer;
extern DaoTypeBase *dao_vtkVariantArrayLookup_Typer;
extern DaoTypeBase *dao_boost_0_serialization_0_access_Typer;
extern DaoTypeBase *dao_vtkVariantArray_Typer;
extern DaoTypeBase *dao_vtkVersion_Typer;
extern DaoTypeBase *dao_vtkWindowLevelLookupTable_Typer;
extern DaoTypeBase *dao_vtkXMLDataParser_Typer;
extern DaoTypeBase *dao_vtkXMLFileOutputWindow_Typer;
extern DaoType *dao_type___darwin_pthread_handler_rec;
extern DaoType *dao_type__opaque_pthread_attr_t;
extern DaoType *dao_type__opaque_pthread_cond_t;
extern DaoType *dao_type__opaque_pthread_condattr_t;
extern DaoType *dao_type__opaque_pthread_mutex_t;
extern DaoType *dao_type__opaque_pthread_mutexattr_t;
extern DaoType *dao_type__opaque_pthread_once_t;
extern DaoType *dao_type__opaque_pthread_rwlock_t;
extern DaoType *dao_type__opaque_pthread_rwlockattr_t;
extern DaoType *dao_type__opaque_pthread_t;
extern DaoType *dao_type_lconv;
extern DaoType *dao_type___sbuf;
extern DaoType *dao_type___sFILEX;
extern DaoType *dao_type___sFILE;
extern DaoType *dao_type_timespec;
extern DaoType *dao_type_tm;
extern DaoType *dao_type_accessx_descriptor;
extern DaoType *dao_type_std_0___ios_flags;
extern DaoType *dao_type_std_0_char_traits;
extern DaoType *dao_type_std_0_char_traits_1_char_2_;
extern DaoType *dao_type_std_0_basic_string;
extern DaoType *dao_type_std_0_allocator;
extern DaoType *dao_type_std_0_allocator_1_char_2_;
extern DaoType *dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_char_traits_1_wchar_t_2_;
extern DaoType *dao_type_std_0_allocator_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_fpos;
extern DaoType *dao_type_std_0_ios_base;
extern DaoType *dao_type_std_0_basic_ios;
extern DaoType *dao_type_std_0_basic_ios_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_streambuf;
extern DaoType *dao_type_std_0_basic_streambuf_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_istream;
extern DaoType *dao_type_std_0_basic_istream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostream;
extern DaoType *dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_iostream;
extern DaoType *dao_type_std_0_basic_iostream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringbuf;
extern DaoType *dao_type_std_0_basic_stringbuf_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_istringstream;
extern DaoType *dao_type_std_0_basic_istringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostringstream;
extern DaoType *dao_type_std_0_basic_ostringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringstream;
extern DaoType *dao_type_std_0_basic_stringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_filebuf;
extern DaoType *dao_type_std_0_basic_filebuf_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ifstream;
extern DaoType *dao_type_std_0_basic_ifstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ofstream;
extern DaoType *dao_type_std_0_basic_ofstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_fstream;
extern DaoType *dao_type_std_0_basic_fstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ios_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_streambuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_istream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_iostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringbuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_istringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_filebuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ifstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ofstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_fstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type___darwin_i386_thread_state;
extern DaoType *dao_type___darwin_fp_control;
extern DaoType *dao_type___darwin_fp_status;
extern DaoType *dao_type___darwin_mmst_reg;
extern DaoType *dao_type___darwin_xmm_reg;
extern DaoType *dao_type___darwin_i386_float_state;
extern DaoType *dao_type___darwin_i386_exception_state;
extern DaoType *dao_type___darwin_x86_debug_state32;
extern DaoType *dao_type___darwin_x86_thread_state64;
extern DaoType *dao_type___darwin_x86_float_state64;
extern DaoType *dao_type___darwin_x86_exception_state64;
extern DaoType *dao_type___darwin_x86_debug_state64;
extern DaoType *dao_type___darwin_mcontext32;
extern DaoType *dao_type___darwin_mcontext64;
extern DaoType *dao_type___darwin_sigaltstack;
extern DaoType *dao_type___darwin_ucontext;
extern DaoType *dao_type_sigval;
extern DaoType *dao_type_sigevent;
extern DaoType *dao_type___siginfo;
extern DaoType *dao_type___sigaction_u;
extern DaoType *dao_type___sigaction;
extern DaoType *dao_type_sigaction;
extern DaoType *dao_type_sigvec;
extern DaoType *dao_type_sigstack;
extern DaoType *dao_type_rusage;
extern DaoType *dao_type_timeval;
extern DaoType *dao_type_rlimit;
extern DaoType *dao_type_wait;
extern DaoType *dao_type___true_type;
extern DaoType *dao_type___false_type;
extern DaoType *dao_type_std_0___truth_type;
extern DaoType *dao_type_std_0___truth_type_1_1_2_;
extern DaoType *dao_type_std_0___is_void;
extern DaoType *dao_type_std_0___is_void_1_void_2_;
extern DaoType *dao_type_std_0___is_integer;
extern DaoType *dao_type_std_0___is_integer_1__Bool_2_;
extern DaoType *dao_type_std_0___is_integer_1_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_signed_4_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_wchar_t_2_;
extern DaoType *dao_type_std_0___is_integer_1_short_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0___is_integer_1_int_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_int_2_;
extern DaoType *dao_type_std_0___is_integer_1_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_long_4_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_std_0___is_floating;
extern DaoType *dao_type_std_0___is_floating_1_float_2_;
extern DaoType *dao_type_std_0___is_floating_1_double_2_;
extern DaoType *dao_type_std_0___is_floating_1_long_4_double_2_;
extern DaoType *dao_type_std_0_input_iterator_tag;
extern DaoType *dao_type_std_0_output_iterator_tag;
extern DaoType *dao_type_std_0_forward_iterator_tag;
extern DaoType *dao_type_std_0_bidirectional_iterator_tag;
extern DaoType *dao_type_std_0_random_access_iterator_tag;
extern DaoType *dao_type_std_0___iter_swap;
extern DaoType *dao_type_std_0___iter_swap_1_1_2_;
extern DaoType *dao_type_std_0___copy;
extern DaoType *dao_type_std_0___copy_1_1_3_std_0_random_access_iterator_tag_2_;
extern DaoType *dao_type_std_0___copy_normal;
extern DaoType *dao_type_std_0___copy_normal_1_1_3_0_2_;
extern DaoType *dao_type_std_0___copy_normal_1_0_3_1_2_;
extern DaoType *dao_type_std_0___copy_normal_1_1_3_1_2_;
extern DaoType *dao_type_std_0___copy_backward;
extern DaoType *dao_type_std_0___copy_backward_1_1_3_std_0_random_access_iterator_tag_2_;
extern DaoType *dao_type_std_0___copy_backward_normal;
extern DaoType *dao_type_std_0___copy_backward_normal_1_1_3_0_2_;
extern DaoType *dao_type_std_0___copy_backward_normal_1_0_3_1_2_;
extern DaoType *dao_type_std_0___copy_backward_normal_1_1_3_1_2_;
extern DaoType *dao_type_std_0___fill;
extern DaoType *dao_type_std_0___fill_1_1_2_;
extern DaoType *dao_type_std_0___fill_n;
extern DaoType *dao_type_std_0___fill_n_1_1_2_;
extern DaoType *dao_type_std_0_locale;
extern DaoType *dao_type_std_0_ctype_base;
extern DaoType *dao_type_std_0_ctype;
extern DaoType *dao_type_std_0_locale_0_facet;
extern DaoType *dao_type_std_0_ctype_1_char_2_;
extern DaoType *dao_type_std_0___ctype_abstract_base;
extern DaoType *dao_type_std_0___ctype_abstract_base_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ctype_1_wchar_t_2_;
extern DaoType *dao_type_std_0_codecvt_base;
extern DaoType *dao_type_std_0___enc_traits;
extern DaoType *dao_type_std_0_codecvt;
extern DaoType *dao_type_std_0_time_base;
extern DaoType *dao_type_std_0_money_base;
extern DaoType *dao_type_std_0_messages_base;
extern DaoType *dao_type_std_0_allocator_1_void_2_;
extern DaoType *dao_type_std_0___numeric_limits_base;
extern DaoType *dao_type_std_0_numeric_limits;
extern DaoType *dao_type_std_0_numeric_limits_1__Bool_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_signed_4_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_wchar_t_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_short_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_int_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_int_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_float_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_double_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_4_double_2_;
extern DaoType *dao_type_std_0_locale_0_id;
extern DaoType *dao_type_std_0_locale_0__Impl;
extern DaoType *dao_type_std_0___num_base;
extern DaoType *dao_type_std_0_numpunct;
extern DaoType *dao_type_std_0_numpunct_1_char_2_;
extern DaoType *dao_type_std_0___numpunct_cache;
extern DaoType *dao_type_std_0___numpunct_cache_1_char_2_;
extern DaoType *dao_type_std_0_numpunct_1_wchar_t_2_;
extern DaoType *dao_type_std_0___numpunct_cache_1_wchar_t_2_;
extern DaoType *dao_type_std_0_collate;
extern DaoType *dao_type_std_0_collate_1_char_2_;
extern DaoType *dao_type_std_0_collate_1_wchar_t_2_;
extern DaoType *dao_type_std_0___timepunct;
extern DaoType *dao_type_std_0___timepunct_1_char_2_;
extern DaoType *dao_type_std_0___timepunct_cache;
extern DaoType *dao_type_std_0___timepunct_cache_1_char_2_;
extern DaoType *dao_type_std_0___timepunct_1_wchar_t_2_;
extern DaoType *dao_type_std_0___timepunct_cache_1_wchar_t_2_;
extern DaoType *dao_type_std_0_money_base_0_pattern;
extern DaoType *dao_type_std_0_moneypunct;
extern DaoType *dao_type_std_0_moneypunct_1_char_3_1_2_;
extern DaoType *dao_type_std_0___moneypunct_cache;
extern DaoType *dao_type_std_0___moneypunct_cache_1_char_3_1_2_;
extern DaoType *dao_type_std_0_moneypunct_1_char_3_0_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_char_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0_moneypunct_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0_messages;
extern DaoType *dao_type_std_0_messages_1_char_2_;
extern DaoType *dao_type_std_0_messages_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_ostream_0_sentry;
extern DaoType *dao_type_std_0_moneypunct_byname;
extern DaoType *dao_type_std_0_moneypunct_byname_1_char_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_char_3_1_2_;
extern DaoType *dao_type_std_0_money_get;
extern DaoType *dao_type_std_0_istreambuf_iterator;
extern DaoType *dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_money_get_1_char_2_;
extern DaoType *dao_type_std_0_money_put;
extern DaoType *dao_type_std_0_ostreambuf_iterator;
extern DaoType *dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_money_put_1_char_2_;
extern DaoType *dao_type_std_0_numpunct_byname;
extern DaoType *dao_type_std_0_numpunct_byname_1_char_2_;
extern DaoType *dao_type_std_0_num_get;
extern DaoType *dao_type_std_0_num_get_1_char_2_;
extern DaoType *dao_type_std_0_num_put;
extern DaoType *dao_type_std_0_num_put_1_char_2_;
extern DaoType *dao_type_std_0_time_put;
extern DaoType *dao_type_std_0_time_put_1_char_2_;
extern DaoType *dao_type_std_0_time_put_byname;
extern DaoType *dao_type_std_0_time_put_byname_1_char_2_;
extern DaoType *dao_type_std_0_time_get;
extern DaoType *dao_type_std_0_time_get_1_char_2_;
extern DaoType *dao_type_std_0_time_get_byname;
extern DaoType *dao_type_std_0_time_get_byname_1_char_2_;
extern DaoType *dao_type_std_0_messages_byname;
extern DaoType *dao_type_std_0_messages_byname_1_char_2_;
extern DaoType *dao_type_std_0_ctype_byname;
extern DaoType *dao_type_std_0_ctype_byname_1_char_2_;
extern DaoType *dao_type_std_0_codecvt_byname;
extern DaoType *dao_type_std_0_collate_byname;
extern DaoType *dao_type_std_0_collate_byname_1_char_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_money_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_money_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_numpunct_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_num_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_num_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_put_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_get_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_messages_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ctype_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_collate_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_istream_0_sentry;
extern DaoType *dao_type_std_0___basic_file;
extern DaoType *dao_type_std_0___basic_file_1_char_2_;
extern DaoType *dao_type_std_0__Resetiosflags;
extern DaoType *dao_type_std_0__Setiosflags;
extern DaoType *dao_type_std_0__Setbase;
extern DaoType *dao_type_std_0__Setprecision;
extern DaoType *dao_type_std_0__Setw;
extern DaoType *dao_type_vtkIndent;
extern DaoType *dao_type_vtkObjectBase;
extern DaoType *dao_type_vtkLargeInteger;
extern DaoType *dao_type_vtkSmartPointerBase;
extern DaoType *dao_type_vtkStdString;
extern DaoType *dao_type_vtkOStreamWrapper;
extern DaoType *dao_type_vtkOStreamWrapper_0_EndlType;
extern DaoType *dao_type_vtkOStrStreamWrapper;
extern DaoType *dao_type_vtkObject;
extern DaoType *dao_type_vtkGarbageCollector;
extern DaoType *dao_type_vtkGarbageCollectorToObjectBaseFriendship;
extern DaoType *dao_type_vtkWeakPointerBase;
extern DaoType *dao_type_vtkWeakPointerBaseToObjectBaseFriendship;
extern DaoType *dao_type_vtkTimeStamp;
extern DaoType *dao_type_vtkObjectBaseToWeakPointerBaseFriendship;
extern DaoType *dao_type_vtkSubjectHelper;
extern DaoType *dao_type_vtkCommand;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0__Bit_reference;
extern DaoType *dao_type_std_0_iterator;
extern DaoType *dao_type_std_0_iterator_1_std_0_random_access_iterator_tag_3__Bool_3_int_3__Bool_9__3__Bool_17__2_;
extern DaoType *dao_type_std_0__Bit_iterator_base;
extern DaoType *dao_type_std_0__Bit_iterator;
extern DaoType *dao_type_std_0__Bit_const_iterator;
extern DaoType *dao_type_vtkUnicodeString;
extern DaoType *dao_type_vtkUnicodeString_0_const_iterator;
extern DaoType *dao_type_std_0_vector;
extern DaoType *dao_type_std_0__Vector_base;
extern DaoType *dao_type___gnu_cxx_0_new_allocator;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0_allocator_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkAbstractArray;
extern DaoType *dao_type_vtkVariant;
extern DaoType *dao_type_vtkVariantLessThan;
extern DaoType *dao_type_vtkVariantEqual;
extern DaoType *dao_type_vtkVariantStrictWeakOrder;
extern DaoType *dao_type_vtkVariantStrictEquality;
extern DaoType *dao_type_vtkArrayIterator;
extern DaoType *dao_type_vtkDataArray;
extern DaoType *dao_type_vtkIdList;
extern DaoType *dao_type_vtkDataArrayTemplate;
extern DaoType *dao_type_vtkDataArrayTemplate_1_int_2_;
extern DaoType *dao_type_vtkIdTypeArray;
extern DaoType *dao_type_vtkInformation;
extern DaoType *dao_type_vtkInformationKey;
extern DaoType *dao_type_vtkInformationIntegerKey;
extern DaoType *dao_type_vtkMatrix4x4;
extern DaoType *dao_type_vtkPoints;
extern DaoType *dao_type_vtkSimpleCriticalSection;
extern DaoType *dao_type_vtkAbstractTransform;
extern DaoType *dao_type_vtkTransformPair;
extern DaoType *dao_type_vtkTransformConcatenation;
extern DaoType *dao_type_vtkTransformConcatenationStack;
extern DaoType *dao_type_vtkAmoebaMinimizer;
extern DaoType *dao_type_vtkAnimationCue;
extern DaoType *dao_type_vtkCollection;
extern DaoType *dao_type_vtkCollectionIterator;
extern DaoType *dao_type_vtkTimerLog;
extern DaoType *dao_type_vtkAnimationScene;
extern DaoType *dao_type_vtkArrayCoordinates;
extern DaoType *dao_type_vtkArrayRange;
extern DaoType *dao_type_vtkArrayExtents;
extern DaoType *dao_type_vtkArray;
extern DaoType *dao_type_vtkArrayExtentsList;
extern DaoType *dao_type_vtkArraySort;
extern DaoType *dao_type_vtkArrayWeightsStorage;
extern DaoType *dao_type_vtkArrayWeights;
extern DaoType *dao_type_vtkProp;
extern DaoType *dao_type_vtkAssemblyNode;
extern DaoType *dao_type_vtkCollectionElement;
extern DaoType *dao_type_vtkHomogeneousTransform;
extern DaoType *dao_type_vtkLinearTransform;
extern DaoType *dao_type_vtkTransform;
extern DaoType *dao_type_vtkAssemblyPath;
extern DaoType *dao_type_vtkAssemblyPaths;
extern DaoType *dao_type_vtkDataArrayTemplate_1_double_2_;
extern DaoType *dao_type_vtkDoubleArray;
extern DaoType *dao_type_vtkInformationDoubleVectorKey;
extern DaoType *dao_type_vtkInformationInformationVectorKey;
extern DaoType *dao_type_vtkScalarsToColors;
extern DaoType *dao_type_vtkLookupTable;
extern DaoType *dao_type_vtkBitArrayLookup;
extern DaoType *dao_type_vtkBitArray;
extern DaoType *dao_type_vtkBitArrayIterator;
extern DaoType *dao_type_vtkBoundingBox;
extern DaoType *dao_type_vtkImplicitFunction;
extern DaoType *dao_type_vtkBox;
extern DaoType *dao_type_vtkRandomSequence;
extern DaoType *dao_type_vtkGaussianRandomSequence;
extern DaoType *dao_type_vtkBoxMuellerRandomSequence;
extern DaoType *dao_type_vtkBreakPoint;
extern DaoType *dao_type_vtkByteSwap;
extern DaoType *dao_type_vtkCallbackCommand;
extern DaoType *dao_type_vtkDataArrayTemplate_1_char_2_;
extern DaoType *dao_type_vtkCharArray;
extern DaoType *dao_type_vtkSocketCollection;
extern DaoType *dao_type_vtkSocket;
extern DaoType *dao_type_vtkServerSocket;
extern DaoType *dao_type_vtkClientSocket;
extern DaoType *dao_type_vtkVector;
extern DaoType *dao_type_vtkVector_1_int_3_2_2_;
extern DaoType *dao_type_vtkVector2;
extern DaoType *dao_type_vtkVector2_1_int_2_;
extern DaoType *dao_type_vtkVector2i;
extern DaoType *dao_type_vtkVector_1_float_3_2_2_;
extern DaoType *dao_type_vtkVector2_1_float_2_;
extern DaoType *dao_type_vtkVector2f;
extern DaoType *dao_type_vtkVector_1_double_3_2_2_;
extern DaoType *dao_type_vtkVector2_1_double_2_;
extern DaoType *dao_type_vtkVector2d;
extern DaoType *dao_type_vtkVector_1_int_3_3_2_;
extern DaoType *dao_type_vtkVector3;
extern DaoType *dao_type_vtkVector3_1_int_2_;
extern DaoType *dao_type_vtkVector3i;
extern DaoType *dao_type_vtkVector_1_float_3_3_2_;
extern DaoType *dao_type_vtkVector3_1_float_2_;
extern DaoType *dao_type_vtkVector3f;
extern DaoType *dao_type_vtkVector_1_double_3_3_2_;
extern DaoType *dao_type_vtkVector3_1_double_2_;
extern DaoType *dao_type_vtkVector3d;
extern DaoType *dao_type_vtkVector_1_unsigned_4_char_3_3_2_;
extern DaoType *dao_type_vtkColor3;
extern DaoType *dao_type_vtkColor3_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkColor3ub;
extern DaoType *dao_type_vtkColor3_1_float_2_;
extern DaoType *dao_type_vtkColor3f;
extern DaoType *dao_type_vtkColor3_1_double_2_;
extern DaoType *dao_type_vtkColor3d;
extern DaoType *dao_type_vtkVector_1_unsigned_4_char_3_4_2_;
extern DaoType *dao_type_vtkColor4;
extern DaoType *dao_type_vtkColor4_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkColor4ub;
extern DaoType *dao_type_vtkVector_1_float_3_4_2_;
extern DaoType *dao_type_vtkColor4_1_float_2_;
extern DaoType *dao_type_vtkColor4f;
extern DaoType *dao_type_vtkVector_1_double_3_4_2_;
extern DaoType *dao_type_vtkColor4_1_double_2_;
extern DaoType *dao_type_vtkColor4d;
extern DaoType *dao_type_vtkDebugLeaksManager;
extern DaoType *dao_type_vtkCommonInformationKeyManager;
extern DaoType *dao_type_vtkSimpleMutexLock;
extern DaoType *dao_type_vtkMutexLock;
extern DaoType *dao_type_vtkSimpleConditionVariable;
extern DaoType *dao_type_vtkConditionVariable;
extern DaoType *dao_type_vtkContourValues;
extern DaoType *dao_type_vtkCriticalSection;
extern DaoType *dao_type_vtkWarpTransform;
extern DaoType *dao_type_vtkCylindricalTransform;
extern DaoType *dao_type_vtkDataArrayCollection;
extern DaoType *dao_type_vtkDataArrayCollectionIterator;
extern DaoType *dao_type_vtkDataArraySelectionInternals;
extern DaoType *dao_type_vtkDataArraySelection;
extern DaoType *dao_type_vtkDebugLeaksHashTable;
extern DaoType *dao_type_vtkDebugLeaks;
extern DaoType *dao_type_vtkObjectFactoryCollection;
extern DaoType *dao_type_vtkOverrideInformationCollection;
extern DaoType *dao_type_vtkObjectFactory;
extern DaoType *dao_type_vtkStringArray;
extern DaoType *dao_type_vtkDirectory;
extern DaoType *dao_type_vtksys_0_DynamicLoader;
extern DaoType *dao_type_vtkDynamicLoader;
extern DaoType *dao_type_vtkVoidArray;
extern DaoType *dao_type_vtkEdgeTable;
extern DaoType *dao_type_vtkErrorCode;
extern DaoType *dao_type_vtkEventForwarderCommand;
extern DaoType *dao_type_vtkExtentSplitterInternals;
extern DaoType *dao_type_vtkExtentSplitter;
extern DaoType *dao_type_vtkExtentTranslator;
extern DaoType *dao_type_vtkFastNumericConversion;
extern DaoType *dao_type_vtkOutputWindowCleanup;
extern DaoType *dao_type_vtkOutputWindow;
extern DaoType *dao_type_vtkFileOutputWindow;
extern DaoType *dao_type_vtkDataArrayTemplate_1_float_2_;
extern DaoType *dao_type_vtkFloatArray;
extern DaoType *dao_type_vtkFloatingPointExceptions;
extern DaoType *dao_type_vtkFunctionParser;
extern DaoType *dao_type_vtkFunctionSet;
extern DaoType *dao_type_vtkGarbageCollectorManager;
extern DaoType *dao_type_vtkObjectBaseToGarbageCollectorFriendship;
extern DaoType *dao_type_vtkGeneralTransform;
extern DaoType *dao_type_vtkHeapBlock;
extern DaoType *dao_type_vtkHeap;
extern DaoType *dao_type_vtkIdentityTransform;
extern DaoType *dao_type_vtkIdListCollection;
extern DaoType *dao_type_vtkImplicitFunctionCollection;
extern DaoType *dao_type_vtkDataObject;
extern DaoType *dao_type_vtkExecutive;
extern DaoType *dao_type_vtkInformationDataObjectKey;
extern DaoType *dao_type_vtkInformationDoubleKey;
extern DaoType *dao_type_vtkInformationExecutivePortKey;
extern DaoType *dao_type_vtkInformationExecutivePortVectorKey;
extern DaoType *dao_type_vtkInformationIdTypeKey;
extern DaoType *dao_type_vtkInformationInformationKey;
extern DaoType *dao_type_vtkInformationIntegerPointerKey;
extern DaoType *dao_type_vtkInformationIntegerVectorKey;
extern DaoType *dao_type_vtkInformationInternals;
extern DaoType *dao_type_vtkInformationKeyToInformationFriendship;
extern DaoType *dao_type_vtkInformationKeyVectorKey;
extern DaoType *dao_type_vtkInformationObjectBaseKey;
extern DaoType *dao_type_vtkInformationRequestKey;
extern DaoType *dao_type_vtkInformationStringKey;
extern DaoType *dao_type_vtkInformationStringVectorKey;
extern DaoType *dao_type_vtkInformationUnsignedLongKey;
extern DaoType *dao_type_vtkInformationVector;
extern DaoType *dao_type_vtkInformationIteratorInternals;
extern DaoType *dao_type_vtkInformationIterator;
extern DaoType *dao_type_vtkInformationObjectBaseVectorValue;
extern DaoType *dao_type_vtkInformationObjectBaseVectorKey;
extern DaoType *dao_type_vtkInformationQuadratureSchemeDefinitionVectorValue;
extern DaoType *dao_type_vtkXMLDataElement;
extern DaoType *dao_type_vtkQuadratureSchemeDefinition;
extern DaoType *dao_type_vtkInformationQuadratureSchemeDefinitionVectorKey;
extern DaoType *dao_type_vtkInformationVectorInternals;
extern DaoType *dao_type_vtkInitialValueProblemSolver;
extern DaoType *dao_type_vtkInstantiatorInitialize;
extern DaoType *dao_type_vtkInstantiatorHashTable;
extern DaoType *dao_type_vtkInstantiator;
extern DaoType *dao_type_vtkIntArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkUnsignedCharArray;
extern DaoType *dao_type_vtkLogLookupTable;
extern DaoType *dao_type_vtkDataArrayTemplate_1_long_2_;
extern DaoType *dao_type_vtkLongArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_long_4_long_2_;
extern DaoType *dao_type_vtkLongLongArray;
extern DaoType *dao_type_vtkLookupTableWithEnabling;
extern DaoType *dao_type_vtkMathInternal;
extern DaoType *dao_type_vtkMinimalStandardRandomSequence;
extern DaoType *dao_type_vtkMath;
extern DaoType *dao_type_vtkMatrix3x3;
extern DaoType *dao_type_vtkMatrixToHomogeneousTransform;
extern DaoType *dao_type_vtkMatrixToLinearTransform;
extern DaoType *dao_type_vtkMultiThreader;
extern DaoType *dao_type_vtkOldStyleCallbackCommand;
extern DaoType *dao_type_vtkOnePieceExtentTranslator;
extern DaoType *dao_type_vtkOverrideInformation;
extern DaoType *dao_type_vtkParametricFunction;
extern DaoType *dao_type_vtkParametricBoy;
extern DaoType *dao_type_vtkParametricConicSpiral;
extern DaoType *dao_type_vtkParametricCrossCap;
extern DaoType *dao_type_vtkParametricDini;
extern DaoType *dao_type_vtkParametricEllipsoid;
extern DaoType *dao_type_vtkParametricEnneper;
extern DaoType *dao_type_vtkParametricFigure8Klein;
extern DaoType *dao_type_vtkParametricKlein;
extern DaoType *dao_type_vtkParametricMobius;
extern DaoType *dao_type_vtkParametricRandomHills;
extern DaoType *dao_type_vtkParametricRoman;
extern DaoType *dao_type_vtkParametricSuperEllipsoid;
extern DaoType *dao_type_vtkParametricSuperToroid;
extern DaoType *dao_type_vtkParametricTorus;
extern DaoType *dao_type_vtkPerspectiveTransform;
extern DaoType *dao_type_vtkPlane;
extern DaoType *dao_type_vtkPlaneCollection;
extern DaoType *dao_type_vtkPlanes;
extern DaoType *dao_type_vtkPoints2D;
extern DaoType *dao_type_vtkPolynomialSolversUnivariate;
extern DaoType *dao_type_vtkPriorityQueue;
extern DaoType *dao_type_vtkPriorityQueue_0_Item;
extern DaoType *dao_type_vtkPropCollection;
extern DaoType *dao_type_vtkViewport;
extern DaoType *dao_type_vtkWindow;
extern DaoType *dao_type_vtkProperty2D;
extern DaoType *dao_type_vtkQuadric;
extern DaoType *dao_type_vtkVector_1_int_3_4_2_;
extern DaoType *dao_type_vtkRect;
extern DaoType *dao_type_vtkRect_1_int_2_;
extern DaoType *dao_type_vtkRecti;
extern DaoType *dao_type_vtkRect_1_float_2_;
extern DaoType *dao_type_vtkRectf;
extern DaoType *dao_type_vtkRect_1_double_2_;
extern DaoType *dao_type_vtkRectd;
extern DaoType *dao_type_vtkReferenceCount;
extern DaoType *dao_type_vtkRungeKutta2;
extern DaoType *dao_type_vtkRungeKutta4;
extern DaoType *dao_type_vtkRungeKutta45;
extern DaoType *dao_type_vtkDataArrayTemplate_1_short_2_;
extern DaoType *dao_type_vtkShortArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_signed_4_char_2_;
extern DaoType *dao_type_vtkSignedCharArray;
extern DaoType *dao_type_vtkSortDataArray;
extern DaoType *dao_type_vtkSphericalTransform;
extern DaoType *dao_type_vtkStringArrayLookup;
extern DaoType *dao_type_vtkStructuredData;
extern DaoType *dao_type_vtkStructuredExtent;
extern DaoType *dao_type_vtkStructuredVisibilityConstraint;
extern DaoType *dao_type_vtkTableExtentTranslator;
extern DaoType *dao_type_vtkTensor;
extern DaoType *dao_type_vtkThreadMessager;
extern DaoType *dao_type_vtkTimePointUtility;
extern DaoType *dao_type_itimerval;
extern DaoType *dao_type_timezone;
extern DaoType *dao_type_clockinfo;
extern DaoType *dao_type_tms;
extern DaoType *dao_type_vtkTransform2D;
extern DaoType *dao_type_vtkTransformCollection;
extern DaoType *dao_type_vtkTypeFloat32Array;
extern DaoType *dao_type_vtkTypeFloat64Array;
extern DaoType *dao_type_vtkTypeInt16Array;
extern DaoType *dao_type_vtkTypeInt32Array;
extern DaoType *dao_type_vtkTypeInt64Array;
extern DaoType *dao_type_vtkTypeInt8Array;
extern DaoType *dao_type_vtkTypeTraits;
extern DaoType *dao_type_vtkTypeTraits_1_float_2_;
extern DaoType *dao_type_vtkTypeTraits_1_double_2_;
extern DaoType *dao_type_vtkTypeTraits_1_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_signed_4_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_short_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_short_2_;
extern DaoType *dao_type_vtkTypeTraits_1_int_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_int_2_;
extern DaoType *dao_type_vtkTypeTraits_1_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_long_4_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_short_2_;
extern DaoType *dao_type_vtkUnsignedShortArray;
extern DaoType *dao_type_vtkTypeUInt16Array;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_int_2_;
extern DaoType *dao_type_vtkUnsignedIntArray;
extern DaoType *dao_type_vtkTypeUInt32Array;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_vtkUnsignedLongLongArray;
extern DaoType *dao_type_vtkTypeUInt64Array;
extern DaoType *dao_type_vtkTypeUInt8Array;
extern DaoType *dao_type_vtkUnicodeStringArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_long_2_;
extern DaoType *dao_type_vtkUnsignedLongArray;
extern DaoType *dao_type_vtkVariantArrayLookup;
extern DaoType *dao_type_boost_0_serialization_0_access;
extern DaoType *dao_type_vtkVariantArray;
extern DaoType *dao_type_vtkVersion;
extern DaoType *dao_type_vtkWindowLevelLookupTable;
extern DaoType *dao_type_vtkXMLDataParser;
extern DaoType *dao_type_vtkXMLFileOutputWindow;
#ifdef __cplusplus
}
#endif
std::char_traits<char>* DAO_DLL_VTKCOMMON Dao_std_0_char_traits_1_char_2__New();

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New(  );

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const std::allocator<char>& __a );

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const std::basic_string<char>& __str );

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const std::basic_string<char>& __str, std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __pos, std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __n );

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const std::basic_string<char>& __str, std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __pos, std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __n, const std::allocator<char>& __a );

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const char* __s, std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __n, const std::allocator<char>& __a );

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const char* __s, const std::allocator<char>& __a );

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __n, char __c, const std::allocator<char>& __a );
std::char_traits<wchar_t>* DAO_DLL_VTKCOMMON Dao_std_0_char_traits_1_wchar_t_2__New();
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_ios_base 
{
	public:
	DaoCxxVirt_std_0_ios_base(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::ios_base *self, DaoCdata *d );

	std::ios_base *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_ios_base : public std::ios_base, public DaoCxxVirt_std_0_ios_base
{ 

	public:
	DaoCxx_std_0_ios_base(  ) : std::ios_base(  ){}

	~DaoCxx_std_0_ios_base();
	void DaoInitWrapper();

	void DaoWrap__M_call_callbacks( std::ios_base::event __ev ){ std::ios_base::_M_call_callbacks( __ev ); }
	void DaoWrap__M_init(  ){ std::ios_base::_M_init(  ); }

};

DaoCxx_std_0_ios_base* DAO_DLL_VTKCOMMON DaoCxx_std_0_ios_base_New(  );

std::locale* DAO_DLL_VTKCOMMON Dao_std_0_locale_New(  );

std::locale* DAO_DLL_VTKCOMMON Dao_std_0_locale_New( const std::locale& __other );

std::locale* DAO_DLL_VTKCOMMON Dao_std_0_locale_New( const char* __s );

std::locale* DAO_DLL_VTKCOMMON Dao_std_0_locale_New( const std::locale& __base, const char* __s, std::locale::category __cat );

std::locale* DAO_DLL_VTKCOMMON Dao_std_0_locale_New( const std::locale& __base, const std::locale& __add, std::locale::category __cat );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_locale_0_facet 
{
	public:
	DaoCxxVirt_std_0_locale_0_facet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::locale::facet *self, DaoCdata *d );

	std::locale::facet *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_locale_0_facet : public std::locale::facet, public DaoCxxVirt_std_0_locale_0_facet
{ 

	public:
	DaoCxx_std_0_locale_0_facet( size_t __refs=0 ) : std::locale::facet( __refs ){}

	~DaoCxx_std_0_locale_0_facet();
	void DaoInitWrapper();

	static std::__c_locale DaoWrap__S_get_c_locale(  ){ return std::locale::facet::_S_get_c_locale(  ); }

};

DaoCxx_std_0_locale_0_facet* DAO_DLL_VTKCOMMON DaoCxx_std_0_locale_0_facet_New( size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_ctype_1_char_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0_ctype_1_char_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::ctype<char> *self, DaoCdata *d );

	std::ctype<char> *self;
	DaoCdata *cdata;

	std::ctype<char>::char_type do_toupper( int &_cs, std::ctype<char>::char_type _p1 )const;
	const char* do_toupper( int &_cs, char* __lo, const char* __hi )const;
	std::ctype<char>::char_type do_tolower( int &_cs, std::ctype<char>::char_type _p1 )const;
	const char* do_tolower( int &_cs, char* __lo, const char* __hi )const;
	std::ctype<char>::char_type do_widen( int &_cs, char __c )const;
	const char* do_widen( int &_cs, const char* __lo, const char* __hi, char* __dest )const;
	char do_narrow( int &_cs, std::ctype<char>::char_type __c, char _p2 )const;
	const char* do_narrow( int &_cs, const char* __lo, const char* __hi, char _p3, char* __dest )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_ctype_1_char_2_ : public std::ctype<char>, public DaoCxxVirt_std_0_ctype_1_char_2_
{ 

	public:
	DaoCxx_std_0_ctype_1_char_2_( const unsigned long* __table=0, bool __del=false, size_t __refs=0 ) : std::ctype<char>( __table, __del, __refs ){}
	DaoCxx_std_0_ctype_1_char_2_( std::__c_locale __cloc, const unsigned long* __table=0, bool __del=false, size_t __refs=0 ) : std::ctype<char>( __cloc, __table, __del, __refs ){}

	~DaoCxx_std_0_ctype_1_char_2_();
	void DaoInitWrapper();

	const unsigned long* DaoWrap_table(  )const{ return std::ctype<char>::table(  ); }
	static const unsigned long* DaoWrap_classic_table(  ){ return std::ctype<char>::classic_table(  ); }
	std::ctype<char>::char_type do_toupper( std::ctype<char>::char_type _p1 )const;
	std::ctype<char>::char_type DaoWrap_do_toupper( std::ctype<char>::char_type _p1 )const{ return std::ctype<char>::do_toupper( _p1 ); }
	const char* do_toupper( char* __lo, const char* __hi )const;
	const char* DaoWrap_do_toupper( char* __lo, const char* __hi )const{ return std::ctype<char>::do_toupper( __lo, __hi ); }
	std::ctype<char>::char_type do_tolower( std::ctype<char>::char_type _p1 )const;
	std::ctype<char>::char_type DaoWrap_do_tolower( std::ctype<char>::char_type _p1 )const{ return std::ctype<char>::do_tolower( _p1 ); }
	const char* do_tolower( char* __lo, const char* __hi )const;
	const char* DaoWrap_do_tolower( char* __lo, const char* __hi )const{ return std::ctype<char>::do_tolower( __lo, __hi ); }
	std::ctype<char>::char_type do_widen( char __c )const;
	std::ctype<char>::char_type DaoWrap_do_widen( char __c )const{ return std::ctype<char>::do_widen( __c ); }
	const char* do_widen( const char* __lo, const char* __hi, char* __dest )const;
	const char* DaoWrap_do_widen( const char* __lo, const char* __hi, char* __dest )const{ return std::ctype<char>::do_widen( __lo, __hi, __dest ); }
	char do_narrow( std::ctype<char>::char_type __c, char _p2 )const;
	char DaoWrap_do_narrow( std::ctype<char>::char_type __c, char _p2 )const{ return std::ctype<char>::do_narrow( __c, _p2 ); }
	const char* do_narrow( const char* __lo, const char* __hi, char _p3, char* __dest )const;
	const char* DaoWrap_do_narrow( const char* __lo, const char* __hi, char _p3, char* __dest )const{ return std::ctype<char>::do_narrow( __lo, __hi, _p3, __dest ); }

};

DaoCxx_std_0_ctype_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_ctype_1_char_2__New( const unsigned long* __table, bool __del, size_t __refs );

DaoCxx_std_0_ctype_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_ctype_1_char_2__New( std::__c_locale __cloc, const unsigned long* __table, bool __del, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::__ctype_abstract_base<wchar_t> *self, DaoCdata *d );

	std::__ctype_abstract_base<wchar_t> *self;
	DaoCdata *cdata;

	bool do_is( int &_cs, std::ctype_base::mask __m, std::__ctype_abstract_base<wchar_t>::char_type __c )const;
	const wchar_t* do_is( int &_cs, const wchar_t* __lo, const wchar_t* __hi, unsigned long* __vec )const;
	const wchar_t* do_scan_is( int &_cs, std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const;
	const wchar_t* do_scan_not( int &_cs, std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const;
	std::__ctype_abstract_base<wchar_t>::char_type do_toupper( int &_cs, std::__ctype_abstract_base<wchar_t>::char_type _p1 )const;
	const wchar_t* do_toupper( int &_cs, wchar_t* __lo, const wchar_t* __hi )const;
	std::__ctype_abstract_base<wchar_t>::char_type do_tolower( int &_cs, std::__ctype_abstract_base<wchar_t>::char_type _p1 )const;
	const wchar_t* do_tolower( int &_cs, wchar_t* __lo, const wchar_t* __hi )const;
	std::__ctype_abstract_base<wchar_t>::char_type do_widen( int &_cs, char _p1 )const;
	const char* do_widen( int &_cs, const char* __lo, const char* __hi, wchar_t* __dest )const;
	char do_narrow( int &_cs, std::__ctype_abstract_base<wchar_t>::char_type _p1, char __dfault )const;
	const wchar_t* do_narrow( int &_cs, const wchar_t* __lo, const wchar_t* __hi, char __dfault, char* __dest )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_ : public std::__ctype_abstract_base<wchar_t>, public DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_
{ 

	public:
	DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_( size_t __refs ) : std::__ctype_abstract_base<wchar_t>( __refs ){}

	~DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_();
	void DaoInitWrapper();

	bool do_is( std::ctype_base::mask __m, std::__ctype_abstract_base<wchar_t>::char_type __c )const;
	const wchar_t* do_is( const wchar_t* __lo, const wchar_t* __hi, unsigned long* __vec )const;
	const wchar_t* do_scan_is( std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const;
	const wchar_t* do_scan_not( std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const;
	std::__ctype_abstract_base<wchar_t>::char_type do_toupper( std::__ctype_abstract_base<wchar_t>::char_type _p1 )const;
	const wchar_t* do_toupper( wchar_t* __lo, const wchar_t* __hi )const;
	std::__ctype_abstract_base<wchar_t>::char_type do_tolower( std::__ctype_abstract_base<wchar_t>::char_type _p1 )const;
	const wchar_t* do_tolower( wchar_t* __lo, const wchar_t* __hi )const;
	std::__ctype_abstract_base<wchar_t>::char_type do_widen( char _p1 )const;
	const char* do_widen( const char* __lo, const char* __hi, wchar_t* __dest )const;
	char do_narrow( std::__ctype_abstract_base<wchar_t>::char_type _p1, char __dfault )const;
	const wchar_t* do_narrow( const wchar_t* __lo, const wchar_t* __hi, char __dfault, char* __dest )const;

};

DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2__New( size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_ctype_1_wchar_t_2_  : public DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_
{
	public:
	DaoCxxVirt_std_0_ctype_1_wchar_t_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::ctype<wchar_t> *self, DaoCdata *d );

	std::ctype<wchar_t> *self;
	DaoCdata *cdata;

	bool do_is( int &_cs, std::ctype_base::mask __m, std::ctype<wchar_t>::char_type __c )const;
	const wchar_t* do_is( int &_cs, const wchar_t* __lo, const wchar_t* __hi, unsigned long* __vec )const;
	const wchar_t* do_scan_is( int &_cs, std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const;
	const wchar_t* do_scan_not( int &_cs, std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const;
	std::ctype<wchar_t>::char_type do_toupper( int &_cs, std::ctype<wchar_t>::char_type _p1 )const;
	const wchar_t* do_toupper( int &_cs, wchar_t* __lo, const wchar_t* __hi )const;
	std::ctype<wchar_t>::char_type do_tolower( int &_cs, std::ctype<wchar_t>::char_type _p1 )const;
	const wchar_t* do_tolower( int &_cs, wchar_t* __lo, const wchar_t* __hi )const;
	std::ctype<wchar_t>::char_type do_widen( int &_cs, char _p1 )const;
	const char* do_widen( int &_cs, const char* __lo, const char* __hi, wchar_t* __dest )const;
	char do_narrow( int &_cs, std::ctype<wchar_t>::char_type _p1, char __dfault )const;
	const wchar_t* do_narrow( int &_cs, const wchar_t* __lo, const wchar_t* __hi, char __dfault, char* __dest )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_ctype_1_wchar_t_2_ : public std::ctype<wchar_t>, public DaoCxxVirt_std_0_ctype_1_wchar_t_2_
{ 

	public:
	DaoCxx_std_0_ctype_1_wchar_t_2_( size_t __refs=0 ) : std::ctype<wchar_t>( __refs ){}
	DaoCxx_std_0_ctype_1_wchar_t_2_( std::__c_locale __cloc, size_t __refs=0 ) : std::ctype<wchar_t>( __cloc, __refs ){}

	~DaoCxx_std_0_ctype_1_wchar_t_2_();
	void DaoInitWrapper();

	std::ctype<wchar_t>::__wmask_type DaoWrap__M_convert_to_wmask( std::ctype_base::mask __m )const{ return std::ctype<wchar_t>::_M_convert_to_wmask( __m ); }
	bool do_is( std::ctype_base::mask __m, std::ctype<wchar_t>::char_type __c )const;
	bool DaoWrap_do_is( std::ctype_base::mask __m, std::ctype<wchar_t>::char_type __c )const{ return std::ctype<wchar_t>::do_is( __m, __c ); }
	const wchar_t* do_is( const wchar_t* __lo, const wchar_t* __hi, unsigned long* __vec )const;
	const wchar_t* DaoWrap_do_is( const wchar_t* __lo, const wchar_t* __hi, unsigned long* __vec )const{ return std::ctype<wchar_t>::do_is( __lo, __hi, __vec ); }
	const wchar_t* do_scan_is( std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const;
	const wchar_t* DaoWrap_do_scan_is( std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const{ return std::ctype<wchar_t>::do_scan_is( __m, __lo, __hi ); }
	const wchar_t* do_scan_not( std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const;
	const wchar_t* DaoWrap_do_scan_not( std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const{ return std::ctype<wchar_t>::do_scan_not( __m, __lo, __hi ); }
	std::ctype<wchar_t>::char_type do_toupper( std::ctype<wchar_t>::char_type _p1 )const;
	std::ctype<wchar_t>::char_type DaoWrap_do_toupper( std::ctype<wchar_t>::char_type _p1 )const{ return std::ctype<wchar_t>::do_toupper( _p1 ); }
	const wchar_t* do_toupper( wchar_t* __lo, const wchar_t* __hi )const;
	const wchar_t* DaoWrap_do_toupper( wchar_t* __lo, const wchar_t* __hi )const{ return std::ctype<wchar_t>::do_toupper( __lo, __hi ); }
	std::ctype<wchar_t>::char_type do_tolower( std::ctype<wchar_t>::char_type _p1 )const;
	std::ctype<wchar_t>::char_type DaoWrap_do_tolower( std::ctype<wchar_t>::char_type _p1 )const{ return std::ctype<wchar_t>::do_tolower( _p1 ); }
	const wchar_t* do_tolower( wchar_t* __lo, const wchar_t* __hi )const;
	const wchar_t* DaoWrap_do_tolower( wchar_t* __lo, const wchar_t* __hi )const{ return std::ctype<wchar_t>::do_tolower( __lo, __hi ); }
	std::ctype<wchar_t>::char_type do_widen( char _p1 )const;
	std::ctype<wchar_t>::char_type DaoWrap_do_widen( char _p1 )const{ return std::ctype<wchar_t>::do_widen( _p1 ); }
	const char* do_widen( const char* __lo, const char* __hi, wchar_t* __dest )const;
	const char* DaoWrap_do_widen( const char* __lo, const char* __hi, wchar_t* __dest )const{ return std::ctype<wchar_t>::do_widen( __lo, __hi, __dest ); }
	char do_narrow( std::ctype<wchar_t>::char_type _p1, char __dfault )const;
	char DaoWrap_do_narrow( std::ctype<wchar_t>::char_type _p1, char __dfault )const{ return std::ctype<wchar_t>::do_narrow( _p1, __dfault ); }
	const wchar_t* do_narrow( const wchar_t* __lo, const wchar_t* __hi, char __dfault, char* __dest )const;
	const wchar_t* DaoWrap_do_narrow( const wchar_t* __lo, const wchar_t* __hi, char __dfault, char* __dest )const{ return std::ctype<wchar_t>::do_narrow( __lo, __hi, __dfault, __dest ); }
	void DaoWrap__M_initialize_ctype(  ){ std::ctype<wchar_t>::_M_initialize_ctype(  ); }

};

DaoCxx_std_0_ctype_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_ctype_1_wchar_t_2__New( size_t __refs );

DaoCxx_std_0_ctype_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_ctype_1_wchar_t_2__New( std::__c_locale __cloc, size_t __refs );
std::money_base* DAO_DLL_VTKCOMMON Dao_std_0_money_base_New();
std::numeric_limits<bool>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1__Bool_2__New();
std::numeric_limits<char>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_char_2__New();
std::numeric_limits<signed char>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_signed_4_char_2__New();
std::numeric_limits<unsigned char>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_unsigned_4_char_2__New();
std::numeric_limits<wchar_t>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_wchar_t_2__New();
std::numeric_limits<short>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_short_2__New();
std::numeric_limits<unsigned short>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_unsigned_4_short_2__New();
std::numeric_limits<int>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_int_2__New();
std::numeric_limits<unsigned int>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_unsigned_4_int_2__New();
std::numeric_limits<long>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_long_2__New();
std::numeric_limits<unsigned long>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_unsigned_4_long_2__New();
std::numeric_limits<long long>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_long_4_long_2__New();
std::numeric_limits<unsigned long long>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_unsigned_4_long_4_long_2__New();
std::numeric_limits<float>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_float_2__New();
std::numeric_limits<double>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_double_2__New();
std::numeric_limits<long double>* DAO_DLL_VTKCOMMON Dao_std_0_numeric_limits_1_long_4_double_2__New();

std::locale::id* DAO_DLL_VTKCOMMON Dao_std_0_locale_0_id_New(  );
std::__num_base* DAO_DLL_VTKCOMMON Dao_std_0___num_base_New();
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_numpunct_1_char_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0_numpunct_1_char_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::numpunct<char> *self, DaoCdata *d );

	std::numpunct<char> *self;
	DaoCdata *cdata;

	std::numpunct<char>::char_type do_decimal_point( int &_cs  )const;
	std::numpunct<char>::char_type do_thousands_sep( int &_cs  )const;
	std::string do_grouping( int &_cs  )const;
	std::numpunct<char>::string_type do_truename( int &_cs  )const;
	std::numpunct<char>::string_type do_falsename( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_char_2_ : public std::numpunct<char>, public DaoCxxVirt_std_0_numpunct_1_char_2_
{ 

	public:
	DaoCxx_std_0_numpunct_1_char_2_( size_t __refs ) : std::numpunct<char>( __refs ){}
	DaoCxx_std_0_numpunct_1_char_2_( std::__numpunct_cache<char>* __cache, size_t __refs ) : std::numpunct<char>( __cache, __refs ){}
	DaoCxx_std_0_numpunct_1_char_2_( std::__c_locale __cloc, size_t __refs ) : std::numpunct<char>( __cloc, __refs ){}

	~DaoCxx_std_0_numpunct_1_char_2_();
	void DaoInitWrapper();

	std::numpunct<char>::char_type do_decimal_point(  )const;
	std::numpunct<char>::char_type DaoWrap_do_decimal_point(  )const{ return std::numpunct<char>::do_decimal_point(  ); }
	std::numpunct<char>::char_type do_thousands_sep(  )const;
	std::numpunct<char>::char_type DaoWrap_do_thousands_sep(  )const{ return std::numpunct<char>::do_thousands_sep(  ); }
	std::string do_grouping(  )const;
	std::string DaoWrap_do_grouping(  )const{ return std::numpunct<char>::do_grouping(  ); }
	std::numpunct<char>::string_type do_truename(  )const;
	std::numpunct<char>::string_type DaoWrap_do_truename(  )const{ return std::numpunct<char>::do_truename(  ); }
	std::numpunct<char>::string_type do_falsename(  )const;
	std::numpunct<char>::string_type DaoWrap_do_falsename(  )const{ return std::numpunct<char>::do_falsename(  ); }
	void DaoWrap__M_initialize_numpunct( std::__c_locale __cloc ){ std::numpunct<char>::_M_initialize_numpunct( __cloc ); }

};

DaoCxx_std_0_numpunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_char_2__New( size_t __refs );

DaoCxx_std_0_numpunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_char_2__New( std::__numpunct_cache<char>* __cache, size_t __refs );

DaoCxx_std_0_numpunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_char_2__New( std::__c_locale __cloc, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0___numpunct_cache_1_char_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0___numpunct_cache_1_char_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::__numpunct_cache<char> *self, DaoCdata *d );

	std::__numpunct_cache<char> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0___numpunct_cache_1_char_2_ : public std::__numpunct_cache<char>, public DaoCxxVirt_std_0___numpunct_cache_1_char_2_
{ 

	public:
	DaoCxx_std_0___numpunct_cache_1_char_2_( size_t __refs ) : std::__numpunct_cache<char>( __refs ){}

	~DaoCxx_std_0___numpunct_cache_1_char_2_();
	void DaoInitWrapper();


};

DaoCxx_std_0___numpunct_cache_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___numpunct_cache_1_char_2__New( size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_numpunct_1_wchar_t_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0_numpunct_1_wchar_t_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::numpunct<wchar_t> *self, DaoCdata *d );

	std::numpunct<wchar_t> *self;
	DaoCdata *cdata;

	std::numpunct<wchar_t>::char_type do_decimal_point( int &_cs  )const;
	std::numpunct<wchar_t>::char_type do_thousands_sep( int &_cs  )const;
	std::string do_grouping( int &_cs  )const;
	std::numpunct<wchar_t>::string_type do_truename( int &_cs  )const;
	std::numpunct<wchar_t>::string_type do_falsename( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_wchar_t_2_ : public std::numpunct<wchar_t>, public DaoCxxVirt_std_0_numpunct_1_wchar_t_2_
{ 

	public:
	DaoCxx_std_0_numpunct_1_wchar_t_2_( size_t __refs ) : std::numpunct<wchar_t>( __refs ){}
	DaoCxx_std_0_numpunct_1_wchar_t_2_( std::__numpunct_cache<wchar_t>* __cache, size_t __refs ) : std::numpunct<wchar_t>( __cache, __refs ){}
	DaoCxx_std_0_numpunct_1_wchar_t_2_( std::__c_locale __cloc, size_t __refs ) : std::numpunct<wchar_t>( __cloc, __refs ){}

	~DaoCxx_std_0_numpunct_1_wchar_t_2_();
	void DaoInitWrapper();

	std::numpunct<wchar_t>::char_type do_decimal_point(  )const;
	std::numpunct<wchar_t>::char_type DaoWrap_do_decimal_point(  )const{ return std::numpunct<wchar_t>::do_decimal_point(  ); }
	std::numpunct<wchar_t>::char_type do_thousands_sep(  )const;
	std::numpunct<wchar_t>::char_type DaoWrap_do_thousands_sep(  )const{ return std::numpunct<wchar_t>::do_thousands_sep(  ); }
	std::string do_grouping(  )const;
	std::string DaoWrap_do_grouping(  )const{ return std::numpunct<wchar_t>::do_grouping(  ); }
	std::numpunct<wchar_t>::string_type do_truename(  )const;
	std::numpunct<wchar_t>::string_type DaoWrap_do_truename(  )const{ return std::numpunct<wchar_t>::do_truename(  ); }
	std::numpunct<wchar_t>::string_type do_falsename(  )const;
	std::numpunct<wchar_t>::string_type DaoWrap_do_falsename(  )const{ return std::numpunct<wchar_t>::do_falsename(  ); }
	void DaoWrap__M_initialize_numpunct( std::__c_locale __cloc ){ std::numpunct<wchar_t>::_M_initialize_numpunct( __cloc ); }

};

DaoCxx_std_0_numpunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_wchar_t_2__New( size_t __refs );

DaoCxx_std_0_numpunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_wchar_t_2__New( std::__numpunct_cache<wchar_t>* __cache, size_t __refs );

DaoCxx_std_0_numpunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_wchar_t_2__New( std::__c_locale __cloc, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0___numpunct_cache_1_wchar_t_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0___numpunct_cache_1_wchar_t_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::__numpunct_cache<wchar_t> *self, DaoCdata *d );

	std::__numpunct_cache<wchar_t> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0___numpunct_cache_1_wchar_t_2_ : public std::__numpunct_cache<wchar_t>, public DaoCxxVirt_std_0___numpunct_cache_1_wchar_t_2_
{ 

	public:
	DaoCxx_std_0___numpunct_cache_1_wchar_t_2_( size_t __refs ) : std::__numpunct_cache<wchar_t>( __refs ){}

	~DaoCxx_std_0___numpunct_cache_1_wchar_t_2_();
	void DaoInitWrapper();


};

DaoCxx_std_0___numpunct_cache_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___numpunct_cache_1_wchar_t_2__New( size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_collate_1_char_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0_collate_1_char_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::collate<char> *self, DaoCdata *d );

	std::collate<char> *self;
	DaoCdata *cdata;

	int do_compare( int &_cs, const char* __lo1, const char* __hi1, const char* __lo2, const char* __hi2 )const;
	std::collate<char>::string_type do_transform( int &_cs, const char* __lo, const char* __hi )const;
	long do_hash( int &_cs, const char* __lo, const char* __hi )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_collate_1_char_2_ : public std::collate<char>, public DaoCxxVirt_std_0_collate_1_char_2_
{ 

	public:
	DaoCxx_std_0_collate_1_char_2_( size_t __refs ) : std::collate<char>( __refs ){}
	DaoCxx_std_0_collate_1_char_2_( std::__c_locale __cloc, size_t __refs ) : std::collate<char>( __cloc, __refs ){}

	~DaoCxx_std_0_collate_1_char_2_();
	void DaoInitWrapper();

	int do_compare( const char* __lo1, const char* __hi1, const char* __lo2, const char* __hi2 )const;
	int DaoWrap_do_compare( const char* __lo1, const char* __hi1, const char* __lo2, const char* __hi2 )const{ return std::collate<char>::do_compare( __lo1, __hi1, __lo2, __hi2 ); }
	std::collate<char>::string_type do_transform( const char* __lo, const char* __hi )const;
	std::collate<char>::string_type DaoWrap_do_transform( const char* __lo, const char* __hi )const{ return std::collate<char>::do_transform( __lo, __hi ); }
	long do_hash( const char* __lo, const char* __hi )const;
	long DaoWrap_do_hash( const char* __lo, const char* __hi )const{ return std::collate<char>::do_hash( __lo, __hi ); }

};

DaoCxx_std_0_collate_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_collate_1_char_2__New( size_t __refs );

DaoCxx_std_0_collate_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_collate_1_char_2__New( std::__c_locale __cloc, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_collate_1_wchar_t_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0_collate_1_wchar_t_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::collate<wchar_t> *self, DaoCdata *d );

	std::collate<wchar_t> *self;
	DaoCdata *cdata;

	int do_compare( int &_cs, const wchar_t* __lo1, const wchar_t* __hi1, const wchar_t* __lo2, const wchar_t* __hi2 )const;
	std::collate<wchar_t>::string_type do_transform( int &_cs, const wchar_t* __lo, const wchar_t* __hi )const;
	long do_hash( int &_cs, const wchar_t* __lo, const wchar_t* __hi )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_collate_1_wchar_t_2_ : public std::collate<wchar_t>, public DaoCxxVirt_std_0_collate_1_wchar_t_2_
{ 

	public:
	DaoCxx_std_0_collate_1_wchar_t_2_( size_t __refs ) : std::collate<wchar_t>( __refs ){}
	DaoCxx_std_0_collate_1_wchar_t_2_( std::__c_locale __cloc, size_t __refs ) : std::collate<wchar_t>( __cloc, __refs ){}

	~DaoCxx_std_0_collate_1_wchar_t_2_();
	void DaoInitWrapper();

	int do_compare( const wchar_t* __lo1, const wchar_t* __hi1, const wchar_t* __lo2, const wchar_t* __hi2 )const;
	int DaoWrap_do_compare( const wchar_t* __lo1, const wchar_t* __hi1, const wchar_t* __lo2, const wchar_t* __hi2 )const{ return std::collate<wchar_t>::do_compare( __lo1, __hi1, __lo2, __hi2 ); }
	std::collate<wchar_t>::string_type do_transform( const wchar_t* __lo, const wchar_t* __hi )const;
	std::collate<wchar_t>::string_type DaoWrap_do_transform( const wchar_t* __lo, const wchar_t* __hi )const{ return std::collate<wchar_t>::do_transform( __lo, __hi ); }
	long do_hash( const wchar_t* __lo, const wchar_t* __hi )const;
	long DaoWrap_do_hash( const wchar_t* __lo, const wchar_t* __hi )const{ return std::collate<wchar_t>::do_hash( __lo, __hi ); }

};

DaoCxx_std_0_collate_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_collate_1_wchar_t_2__New( size_t __refs );

DaoCxx_std_0_collate_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_collate_1_wchar_t_2__New( std::__c_locale __cloc, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0___timepunct_1_char_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0___timepunct_1_char_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::__timepunct<char> *self, DaoCdata *d );

	std::__timepunct<char> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_char_2_ : public std::__timepunct<char>, public DaoCxxVirt_std_0___timepunct_1_char_2_
{ 

	public:
	DaoCxx_std_0___timepunct_1_char_2_( size_t __refs ) : std::__timepunct<char>( __refs ){}
	DaoCxx_std_0___timepunct_1_char_2_( std::__timepunct_cache<char>* __cache, size_t __refs ) : std::__timepunct<char>( __cache, __refs ){}
	DaoCxx_std_0___timepunct_1_char_2_( std::__c_locale __cloc, const char* __s, size_t __refs ) : std::__timepunct<char>( __cloc, __s, __refs ){}

	~DaoCxx_std_0___timepunct_1_char_2_();
	void DaoInitWrapper();

	void DaoWrap__M_initialize_timepunct( std::__c_locale __cloc ){ std::__timepunct<char>::_M_initialize_timepunct( __cloc ); }

};

DaoCxx_std_0___timepunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_char_2__New( size_t __refs );

DaoCxx_std_0___timepunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_char_2__New( std::__timepunct_cache<char>* __cache, size_t __refs );

DaoCxx_std_0___timepunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_char_2__New( std::__c_locale __cloc, const char* __s, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0___timepunct_cache_1_char_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0___timepunct_cache_1_char_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::__timepunct_cache<char> *self, DaoCdata *d );

	std::__timepunct_cache<char> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_cache_1_char_2_ : public std::__timepunct_cache<char>, public DaoCxxVirt_std_0___timepunct_cache_1_char_2_
{ 

	public:
	DaoCxx_std_0___timepunct_cache_1_char_2_( size_t __refs ) : std::__timepunct_cache<char>( __refs ){}

	~DaoCxx_std_0___timepunct_cache_1_char_2_();
	void DaoInitWrapper();


};

DaoCxx_std_0___timepunct_cache_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_cache_1_char_2__New( size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0___timepunct_1_wchar_t_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0___timepunct_1_wchar_t_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::__timepunct<wchar_t> *self, DaoCdata *d );

	std::__timepunct<wchar_t> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_wchar_t_2_ : public std::__timepunct<wchar_t>, public DaoCxxVirt_std_0___timepunct_1_wchar_t_2_
{ 

	public:
	DaoCxx_std_0___timepunct_1_wchar_t_2_( size_t __refs ) : std::__timepunct<wchar_t>( __refs ){}
	DaoCxx_std_0___timepunct_1_wchar_t_2_( std::__timepunct_cache<wchar_t>* __cache, size_t __refs ) : std::__timepunct<wchar_t>( __cache, __refs ){}
	DaoCxx_std_0___timepunct_1_wchar_t_2_( std::__c_locale __cloc, const char* __s, size_t __refs ) : std::__timepunct<wchar_t>( __cloc, __s, __refs ){}

	~DaoCxx_std_0___timepunct_1_wchar_t_2_();
	void DaoInitWrapper();

	void DaoWrap__M_initialize_timepunct( std::__c_locale __cloc ){ std::__timepunct<wchar_t>::_M_initialize_timepunct( __cloc ); }

};

DaoCxx_std_0___timepunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_wchar_t_2__New( size_t __refs );

DaoCxx_std_0___timepunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_wchar_t_2__New( std::__timepunct_cache<wchar_t>* __cache, size_t __refs );

DaoCxx_std_0___timepunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_wchar_t_2__New( std::__c_locale __cloc, const char* __s, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0___timepunct_cache_1_wchar_t_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0___timepunct_cache_1_wchar_t_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::__timepunct_cache<wchar_t> *self, DaoCdata *d );

	std::__timepunct_cache<wchar_t> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_cache_1_wchar_t_2_ : public std::__timepunct_cache<wchar_t>, public DaoCxxVirt_std_0___timepunct_cache_1_wchar_t_2_
{ 

	public:
	DaoCxx_std_0___timepunct_cache_1_wchar_t_2_( size_t __refs ) : std::__timepunct_cache<wchar_t>( __refs ){}

	~DaoCxx_std_0___timepunct_cache_1_wchar_t_2_();
	void DaoInitWrapper();


};

DaoCxx_std_0___timepunct_cache_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_cache_1_wchar_t_2__New( size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::moneypunct<char,1> *self, DaoCdata *d );

	std::moneypunct<char,1> *self;
	DaoCdata *cdata;

	std::moneypunct<char,1>::char_type do_decimal_point( int &_cs  )const;
	std::moneypunct<char,1>::char_type do_thousands_sep( int &_cs  )const;
	std::string do_grouping( int &_cs  )const;
	std::moneypunct<char,1>::string_type do_curr_symbol( int &_cs  )const;
	std::moneypunct<char,1>::string_type do_positive_sign( int &_cs  )const;
	std::moneypunct<char,1>::string_type do_negative_sign( int &_cs  )const;
	int do_frac_digits( int &_cs  )const;
	std::money_base::pattern do_pos_format( int &_cs  )const;
	std::money_base::pattern do_neg_format( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_1_2_ : public std::moneypunct<char,1>, public DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_
{ 

	public:
	DaoCxx_std_0_moneypunct_1_char_3_1_2_( size_t __refs ) : std::moneypunct<char,1>( __refs ){}
	DaoCxx_std_0_moneypunct_1_char_3_1_2_( std::__moneypunct_cache<char,true>* __cache, size_t __refs ) : std::moneypunct<char,1>( __cache, __refs ){}
	DaoCxx_std_0_moneypunct_1_char_3_1_2_( std::__c_locale __cloc, const char* __s, size_t __refs ) : std::moneypunct<char,1>( __cloc, __s, __refs ){}

	~DaoCxx_std_0_moneypunct_1_char_3_1_2_();
	void DaoInitWrapper();

	std::moneypunct<char,1>::char_type do_decimal_point(  )const;
	std::moneypunct<char,1>::char_type DaoWrap_do_decimal_point(  )const{ return std::moneypunct<char,1>::do_decimal_point(  ); }
	std::moneypunct<char,1>::char_type do_thousands_sep(  )const;
	std::moneypunct<char,1>::char_type DaoWrap_do_thousands_sep(  )const{ return std::moneypunct<char,1>::do_thousands_sep(  ); }
	std::string do_grouping(  )const;
	std::string DaoWrap_do_grouping(  )const{ return std::moneypunct<char,1>::do_grouping(  ); }
	std::moneypunct<char,1>::string_type do_curr_symbol(  )const;
	std::moneypunct<char,1>::string_type DaoWrap_do_curr_symbol(  )const{ return std::moneypunct<char,1>::do_curr_symbol(  ); }
	std::moneypunct<char,1>::string_type do_positive_sign(  )const;
	std::moneypunct<char,1>::string_type DaoWrap_do_positive_sign(  )const{ return std::moneypunct<char,1>::do_positive_sign(  ); }
	std::moneypunct<char,1>::string_type do_negative_sign(  )const;
	std::moneypunct<char,1>::string_type DaoWrap_do_negative_sign(  )const{ return std::moneypunct<char,1>::do_negative_sign(  ); }
	int do_frac_digits(  )const;
	int DaoWrap_do_frac_digits(  )const{ return std::moneypunct<char,1>::do_frac_digits(  ); }
	std::money_base::pattern do_pos_format(  )const;
	std::money_base::pattern DaoWrap_do_pos_format(  )const{ return std::moneypunct<char,1>::do_pos_format(  ); }
	std::money_base::pattern do_neg_format(  )const;
	std::money_base::pattern DaoWrap_do_neg_format(  )const{ return std::moneypunct<char,1>::do_neg_format(  ); }
	void DaoWrap__M_initialize_moneypunct( std::__c_locale __cloc, const char* __name ){ std::moneypunct<char,1>::_M_initialize_moneypunct( __cloc, __name ); }

};

DaoCxx_std_0_moneypunct_1_char_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_1_2__New( size_t __refs );

DaoCxx_std_0_moneypunct_1_char_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_1_2__New( std::__moneypunct_cache<char,true>* __cache, size_t __refs );

DaoCxx_std_0_moneypunct_1_char_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_1_2__New( std::__c_locale __cloc, const char* __s, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0___moneypunct_cache_1_char_3_1_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0___moneypunct_cache_1_char_3_1_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::__moneypunct_cache<char,1> *self, DaoCdata *d );

	std::__moneypunct_cache<char,1> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_char_3_1_2_ : public std::__moneypunct_cache<char,1>, public DaoCxxVirt_std_0___moneypunct_cache_1_char_3_1_2_
{ 

	public:
	DaoCxx_std_0___moneypunct_cache_1_char_3_1_2_( size_t __refs ) : std::__moneypunct_cache<char,1>( __refs ){}

	~DaoCxx_std_0___moneypunct_cache_1_char_3_1_2_();
	void DaoInitWrapper();


};

DaoCxx_std_0___moneypunct_cache_1_char_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_char_3_1_2__New( size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::moneypunct<char,0> *self, DaoCdata *d );

	std::moneypunct<char,0> *self;
	DaoCdata *cdata;

	std::moneypunct<char,0>::char_type do_decimal_point( int &_cs  )const;
	std::moneypunct<char,0>::char_type do_thousands_sep( int &_cs  )const;
	std::string do_grouping( int &_cs  )const;
	std::moneypunct<char,0>::string_type do_curr_symbol( int &_cs  )const;
	std::moneypunct<char,0>::string_type do_positive_sign( int &_cs  )const;
	std::moneypunct<char,0>::string_type do_negative_sign( int &_cs  )const;
	int do_frac_digits( int &_cs  )const;
	std::money_base::pattern do_pos_format( int &_cs  )const;
	std::money_base::pattern do_neg_format( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_0_2_ : public std::moneypunct<char,0>, public DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_
{ 

	public:
	DaoCxx_std_0_moneypunct_1_char_3_0_2_( size_t __refs ) : std::moneypunct<char,0>( __refs ){}
	DaoCxx_std_0_moneypunct_1_char_3_0_2_( std::__moneypunct_cache<char,false>* __cache, size_t __refs ) : std::moneypunct<char,0>( __cache, __refs ){}
	DaoCxx_std_0_moneypunct_1_char_3_0_2_( std::__c_locale __cloc, const char* __s, size_t __refs ) : std::moneypunct<char,0>( __cloc, __s, __refs ){}

	~DaoCxx_std_0_moneypunct_1_char_3_0_2_();
	void DaoInitWrapper();

	std::moneypunct<char,0>::char_type do_decimal_point(  )const;
	std::moneypunct<char,0>::char_type DaoWrap_do_decimal_point(  )const{ return std::moneypunct<char,0>::do_decimal_point(  ); }
	std::moneypunct<char,0>::char_type do_thousands_sep(  )const;
	std::moneypunct<char,0>::char_type DaoWrap_do_thousands_sep(  )const{ return std::moneypunct<char,0>::do_thousands_sep(  ); }
	std::string do_grouping(  )const;
	std::string DaoWrap_do_grouping(  )const{ return std::moneypunct<char,0>::do_grouping(  ); }
	std::moneypunct<char,0>::string_type do_curr_symbol(  )const;
	std::moneypunct<char,0>::string_type DaoWrap_do_curr_symbol(  )const{ return std::moneypunct<char,0>::do_curr_symbol(  ); }
	std::moneypunct<char,0>::string_type do_positive_sign(  )const;
	std::moneypunct<char,0>::string_type DaoWrap_do_positive_sign(  )const{ return std::moneypunct<char,0>::do_positive_sign(  ); }
	std::moneypunct<char,0>::string_type do_negative_sign(  )const;
	std::moneypunct<char,0>::string_type DaoWrap_do_negative_sign(  )const{ return std::moneypunct<char,0>::do_negative_sign(  ); }
	int do_frac_digits(  )const;
	int DaoWrap_do_frac_digits(  )const{ return std::moneypunct<char,0>::do_frac_digits(  ); }
	std::money_base::pattern do_pos_format(  )const;
	std::money_base::pattern DaoWrap_do_pos_format(  )const{ return std::moneypunct<char,0>::do_pos_format(  ); }
	std::money_base::pattern do_neg_format(  )const;
	std::money_base::pattern DaoWrap_do_neg_format(  )const{ return std::moneypunct<char,0>::do_neg_format(  ); }
	void DaoWrap__M_initialize_moneypunct( std::__c_locale __cloc, const char* __name ){ std::moneypunct<char,0>::_M_initialize_moneypunct( __cloc, __name ); }

};

DaoCxx_std_0_moneypunct_1_char_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_0_2__New( size_t __refs );

DaoCxx_std_0_moneypunct_1_char_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_0_2__New( std::__moneypunct_cache<char,false>* __cache, size_t __refs );

DaoCxx_std_0_moneypunct_1_char_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_0_2__New( std::__c_locale __cloc, const char* __s, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0___moneypunct_cache_1_char_3_0_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0___moneypunct_cache_1_char_3_0_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::__moneypunct_cache<char,0> *self, DaoCdata *d );

	std::__moneypunct_cache<char,0> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_char_3_0_2_ : public std::__moneypunct_cache<char,0>, public DaoCxxVirt_std_0___moneypunct_cache_1_char_3_0_2_
{ 

	public:
	DaoCxx_std_0___moneypunct_cache_1_char_3_0_2_( size_t __refs ) : std::__moneypunct_cache<char,0>( __refs ){}

	~DaoCxx_std_0___moneypunct_cache_1_char_3_0_2_();
	void DaoInitWrapper();


};

DaoCxx_std_0___moneypunct_cache_1_char_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_char_3_0_2__New( size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::moneypunct<wchar_t,1> *self, DaoCdata *d );

	std::moneypunct<wchar_t,1> *self;
	DaoCdata *cdata;

	std::moneypunct<wchar_t,1>::char_type do_decimal_point( int &_cs  )const;
	std::moneypunct<wchar_t,1>::char_type do_thousands_sep( int &_cs  )const;
	std::string do_grouping( int &_cs  )const;
	std::moneypunct<wchar_t,1>::string_type do_curr_symbol( int &_cs  )const;
	std::moneypunct<wchar_t,1>::string_type do_positive_sign( int &_cs  )const;
	std::moneypunct<wchar_t,1>::string_type do_negative_sign( int &_cs  )const;
	int do_frac_digits( int &_cs  )const;
	std::money_base::pattern do_pos_format( int &_cs  )const;
	std::money_base::pattern do_neg_format( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_ : public std::moneypunct<wchar_t,1>, public DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_
{ 

	public:
	DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_( size_t __refs ) : std::moneypunct<wchar_t,1>( __refs ){}
	DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_( std::__moneypunct_cache<wchar_t,true>* __cache, size_t __refs ) : std::moneypunct<wchar_t,1>( __cache, __refs ){}
	DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_( std::__c_locale __cloc, const char* __s, size_t __refs ) : std::moneypunct<wchar_t,1>( __cloc, __s, __refs ){}

	~DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_();
	void DaoInitWrapper();

	std::moneypunct<wchar_t,1>::char_type do_decimal_point(  )const;
	std::moneypunct<wchar_t,1>::char_type DaoWrap_do_decimal_point(  )const{ return std::moneypunct<wchar_t,1>::do_decimal_point(  ); }
	std::moneypunct<wchar_t,1>::char_type do_thousands_sep(  )const;
	std::moneypunct<wchar_t,1>::char_type DaoWrap_do_thousands_sep(  )const{ return std::moneypunct<wchar_t,1>::do_thousands_sep(  ); }
	std::string do_grouping(  )const;
	std::string DaoWrap_do_grouping(  )const{ return std::moneypunct<wchar_t,1>::do_grouping(  ); }
	std::moneypunct<wchar_t,1>::string_type do_curr_symbol(  )const;
	std::moneypunct<wchar_t,1>::string_type DaoWrap_do_curr_symbol(  )const{ return std::moneypunct<wchar_t,1>::do_curr_symbol(  ); }
	std::moneypunct<wchar_t,1>::string_type do_positive_sign(  )const;
	std::moneypunct<wchar_t,1>::string_type DaoWrap_do_positive_sign(  )const{ return std::moneypunct<wchar_t,1>::do_positive_sign(  ); }
	std::moneypunct<wchar_t,1>::string_type do_negative_sign(  )const;
	std::moneypunct<wchar_t,1>::string_type DaoWrap_do_negative_sign(  )const{ return std::moneypunct<wchar_t,1>::do_negative_sign(  ); }
	int do_frac_digits(  )const;
	int DaoWrap_do_frac_digits(  )const{ return std::moneypunct<wchar_t,1>::do_frac_digits(  ); }
	std::money_base::pattern do_pos_format(  )const;
	std::money_base::pattern DaoWrap_do_pos_format(  )const{ return std::moneypunct<wchar_t,1>::do_pos_format(  ); }
	std::money_base::pattern do_neg_format(  )const;
	std::money_base::pattern DaoWrap_do_neg_format(  )const{ return std::moneypunct<wchar_t,1>::do_neg_format(  ); }
	void DaoWrap__M_initialize_moneypunct( std::__c_locale __cloc, const char* __name ){ std::moneypunct<wchar_t,1>::_M_initialize_moneypunct( __cloc, __name ); }

};

DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2__New( size_t __refs );

DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2__New( std::__moneypunct_cache<wchar_t,true>* __cache, size_t __refs );

DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2__New( std::__c_locale __cloc, const char* __s, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0___moneypunct_cache_1_wchar_t_3_1_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0___moneypunct_cache_1_wchar_t_3_1_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::__moneypunct_cache<wchar_t,1> *self, DaoCdata *d );

	std::__moneypunct_cache<wchar_t,1> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2_ : public std::__moneypunct_cache<wchar_t,1>, public DaoCxxVirt_std_0___moneypunct_cache_1_wchar_t_3_1_2_
{ 

	public:
	DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2_( size_t __refs ) : std::__moneypunct_cache<wchar_t,1>( __refs ){}

	~DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2_();
	void DaoInitWrapper();


};

DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2__New( size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::moneypunct<wchar_t,0> *self, DaoCdata *d );

	std::moneypunct<wchar_t,0> *self;
	DaoCdata *cdata;

	std::moneypunct<wchar_t,0>::char_type do_decimal_point( int &_cs  )const;
	std::moneypunct<wchar_t,0>::char_type do_thousands_sep( int &_cs  )const;
	std::string do_grouping( int &_cs  )const;
	std::moneypunct<wchar_t,0>::string_type do_curr_symbol( int &_cs  )const;
	std::moneypunct<wchar_t,0>::string_type do_positive_sign( int &_cs  )const;
	std::moneypunct<wchar_t,0>::string_type do_negative_sign( int &_cs  )const;
	int do_frac_digits( int &_cs  )const;
	std::money_base::pattern do_pos_format( int &_cs  )const;
	std::money_base::pattern do_neg_format( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_ : public std::moneypunct<wchar_t,0>, public DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_
{ 

	public:
	DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_( size_t __refs ) : std::moneypunct<wchar_t,0>( __refs ){}
	DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_( std::__moneypunct_cache<wchar_t,false>* __cache, size_t __refs ) : std::moneypunct<wchar_t,0>( __cache, __refs ){}
	DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_( std::__c_locale __cloc, const char* __s, size_t __refs ) : std::moneypunct<wchar_t,0>( __cloc, __s, __refs ){}

	~DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_();
	void DaoInitWrapper();

	std::moneypunct<wchar_t,0>::char_type do_decimal_point(  )const;
	std::moneypunct<wchar_t,0>::char_type DaoWrap_do_decimal_point(  )const{ return std::moneypunct<wchar_t,0>::do_decimal_point(  ); }
	std::moneypunct<wchar_t,0>::char_type do_thousands_sep(  )const;
	std::moneypunct<wchar_t,0>::char_type DaoWrap_do_thousands_sep(  )const{ return std::moneypunct<wchar_t,0>::do_thousands_sep(  ); }
	std::string do_grouping(  )const;
	std::string DaoWrap_do_grouping(  )const{ return std::moneypunct<wchar_t,0>::do_grouping(  ); }
	std::moneypunct<wchar_t,0>::string_type do_curr_symbol(  )const;
	std::moneypunct<wchar_t,0>::string_type DaoWrap_do_curr_symbol(  )const{ return std::moneypunct<wchar_t,0>::do_curr_symbol(  ); }
	std::moneypunct<wchar_t,0>::string_type do_positive_sign(  )const;
	std::moneypunct<wchar_t,0>::string_type DaoWrap_do_positive_sign(  )const{ return std::moneypunct<wchar_t,0>::do_positive_sign(  ); }
	std::moneypunct<wchar_t,0>::string_type do_negative_sign(  )const;
	std::moneypunct<wchar_t,0>::string_type DaoWrap_do_negative_sign(  )const{ return std::moneypunct<wchar_t,0>::do_negative_sign(  ); }
	int do_frac_digits(  )const;
	int DaoWrap_do_frac_digits(  )const{ return std::moneypunct<wchar_t,0>::do_frac_digits(  ); }
	std::money_base::pattern do_pos_format(  )const;
	std::money_base::pattern DaoWrap_do_pos_format(  )const{ return std::moneypunct<wchar_t,0>::do_pos_format(  ); }
	std::money_base::pattern do_neg_format(  )const;
	std::money_base::pattern DaoWrap_do_neg_format(  )const{ return std::moneypunct<wchar_t,0>::do_neg_format(  ); }
	void DaoWrap__M_initialize_moneypunct( std::__c_locale __cloc, const char* __name ){ std::moneypunct<wchar_t,0>::_M_initialize_moneypunct( __cloc, __name ); }

};

DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2__New( size_t __refs );

DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2__New( std::__moneypunct_cache<wchar_t,false>* __cache, size_t __refs );

DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2__New( std::__c_locale __cloc, const char* __s, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0___moneypunct_cache_1_wchar_t_3_0_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0___moneypunct_cache_1_wchar_t_3_0_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::__moneypunct_cache<wchar_t,0> *self, DaoCdata *d );

	std::__moneypunct_cache<wchar_t,0> *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2_ : public std::__moneypunct_cache<wchar_t,0>, public DaoCxxVirt_std_0___moneypunct_cache_1_wchar_t_3_0_2_
{ 

	public:
	DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2_( size_t __refs ) : std::__moneypunct_cache<wchar_t,0>( __refs ){}

	~DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2_();
	void DaoInitWrapper();


};

DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2__New( size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_messages_1_char_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0_messages_1_char_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::messages<char> *self, DaoCdata *d );

	std::messages<char> *self;
	DaoCdata *cdata;

	std::messages_base::catalog do_open( int &_cs, const std::basic_string<char>& _p1, const std::locale& _p2 )const;
	std::messages<char>::string_type do_get( int &_cs, std::messages_base::catalog _p1, int _p2, int _p3, const std::basic_string<char>& __dfault )const;
	void do_close( int &_cs, std::messages_base::catalog _p1 )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_messages_1_char_2_ : public std::messages<char>, public DaoCxxVirt_std_0_messages_1_char_2_
{ 

	public:
	DaoCxx_std_0_messages_1_char_2_( size_t __refs ) : std::messages<char>( __refs ){}
	DaoCxx_std_0_messages_1_char_2_( std::__c_locale __cloc, const char* __s, size_t __refs ) : std::messages<char>( __cloc, __s, __refs ){}

	~DaoCxx_std_0_messages_1_char_2_();
	void DaoInitWrapper();

	std::messages_base::catalog do_open( const std::basic_string<char>& _p1, const std::locale& _p2 )const;
	std::messages_base::catalog DaoWrap_do_open( const std::basic_string<char>& _p1, const std::locale& _p2 )const{ return std::messages<char>::do_open( _p1, _p2 ); }
	std::messages<char>::string_type do_get( std::messages_base::catalog _p1, int _p2, int _p3, const std::basic_string<char>& __dfault )const;
	std::messages<char>::string_type DaoWrap_do_get( std::messages_base::catalog _p1, int _p2, int _p3, const std::basic_string<char>& __dfault )const{ return std::messages<char>::do_get( _p1, _p2, _p3, __dfault ); }
	void do_close( std::messages_base::catalog _p1 )const;
	void DaoWrap_do_close( std::messages_base::catalog _p1 )const{ std::messages<char>::do_close( _p1 ); }
	char* DaoWrap__M_convert_to_char( const std::basic_string<char>& __msg )const{ return std::messages<char>::_M_convert_to_char( __msg ); }
	std::messages<char>::string_type DaoWrap__M_convert_from_char( char* _p1 )const{ return std::messages<char>::_M_convert_from_char( _p1 ); }

};

DaoCxx_std_0_messages_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_messages_1_char_2__New( size_t __refs );

DaoCxx_std_0_messages_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_messages_1_char_2__New( std::__c_locale __cloc, const char* __s, size_t __refs );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_messages_1_wchar_t_2_  : public DaoCxxVirt_std_0_locale_0_facet
{
	public:
	DaoCxxVirt_std_0_messages_1_wchar_t_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::messages<wchar_t> *self, DaoCdata *d );

	std::messages<wchar_t> *self;
	DaoCdata *cdata;

	std::messages_base::catalog do_open( int &_cs, const std::basic_string<char>& _p1, const std::locale& _p2 )const;
	std::messages<wchar_t>::string_type do_get( int &_cs, std::messages_base::catalog _p1, int _p2, int _p3, const std::basic_string<wchar_t>& __dfault )const;
	void do_close( int &_cs, std::messages_base::catalog _p1 )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_messages_1_wchar_t_2_ : public std::messages<wchar_t>, public DaoCxxVirt_std_0_messages_1_wchar_t_2_
{ 

	public:
	DaoCxx_std_0_messages_1_wchar_t_2_( size_t __refs ) : std::messages<wchar_t>( __refs ){}
	DaoCxx_std_0_messages_1_wchar_t_2_( std::__c_locale __cloc, const char* __s, size_t __refs ) : std::messages<wchar_t>( __cloc, __s, __refs ){}

	~DaoCxx_std_0_messages_1_wchar_t_2_();
	void DaoInitWrapper();

	std::messages_base::catalog do_open( const std::basic_string<char>& _p1, const std::locale& _p2 )const;
	std::messages_base::catalog DaoWrap_do_open( const std::basic_string<char>& _p1, const std::locale& _p2 )const{ return std::messages<wchar_t>::do_open( _p1, _p2 ); }
	std::messages<wchar_t>::string_type do_get( std::messages_base::catalog _p1, int _p2, int _p3, const std::basic_string<wchar_t>& __dfault )const;
	std::messages<wchar_t>::string_type DaoWrap_do_get( std::messages_base::catalog _p1, int _p2, int _p3, const std::basic_string<wchar_t>& __dfault )const{ return std::messages<wchar_t>::do_get( _p1, _p2, _p3, __dfault ); }
	void do_close( std::messages_base::catalog _p1 )const;
	void DaoWrap_do_close( std::messages_base::catalog _p1 )const{ std::messages<wchar_t>::do_close( _p1 ); }
	char* DaoWrap__M_convert_to_char( const std::basic_string<wchar_t>& __msg )const{ return std::messages<wchar_t>::_M_convert_to_char( __msg ); }
	std::messages<wchar_t>::string_type DaoWrap__M_convert_from_char( char* _p1 )const{ return std::messages<wchar_t>::_M_convert_from_char( _p1 ); }

};

DaoCxx_std_0_messages_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_messages_1_wchar_t_2__New( size_t __refs );

DaoCxx_std_0_messages_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_messages_1_wchar_t_2__New( std::__c_locale __cloc, const char* __s, size_t __refs );

std::__basic_file<char>* DAO_DLL_VTKCOMMON Dao_std_0___basic_file_1_char_2__New( _opaque_pthread_mutex_t* __lock );

vtkIndent* DAO_DLL_VTKCOMMON Dao_vtkIndent_New( int ind );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkObjectBase 
{
	public:
	DaoCxxVirt_vtkObjectBase(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkObjectBase *self, DaoCdata *d );

	vtkObjectBase *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* name );
	void Delete( int &_cs  );
	void FastDelete( int &_cs  );
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void PrintHeader( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void PrintTrailer( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Register( int &_cs, vtkObjectBase* o );
	void UnRegister( int &_cs, vtkObjectBase* o );
	void CollectRevisions( int &_cs, std::basic_ostream<char>& os );
	void RegisterInternal( int &_cs, vtkObjectBase* _p1, int check );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _p1, int check );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkObjectBase : public vtkObjectBase, public DaoCxxVirt_vtkObjectBase
{ 

	public:
	DaoCxx_vtkObjectBase(  ) : vtkObjectBase(  ){}
	DaoCxx_vtkObjectBase( const vtkObjectBase& _p0 ) : vtkObjectBase( _p0 ){}

	~DaoCxx_vtkObjectBase();
	void DaoInitWrapper();

	int IsA( const char* name );
	void Delete(  );
	void FastDelete(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void PrintHeader( std::basic_ostream<char>& os, vtkIndent indent );
	void PrintTrailer( std::basic_ostream<char>& os, vtkIndent indent );
	void Register( vtkObjectBase* o );
	void UnRegister( vtkObjectBase* o );
	void CollectRevisions( std::basic_ostream<char>& os );
	void DaoWrap_CollectRevisions( std::basic_ostream<char>& os ){ vtkObjectBase::CollectRevisions( os ); }
	void RegisterInternal( vtkObjectBase* _p1, int check );
	void DaoWrap_RegisterInternal( vtkObjectBase* _p1, int check ){ vtkObjectBase::RegisterInternal( _p1, check ); }
	void UnRegisterInternal( vtkObjectBase* _p1, int check );
	void DaoWrap_UnRegisterInternal( vtkObjectBase* _p1, int check ){ vtkObjectBase::UnRegisterInternal( _p1, check ); }
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkObjectBase::ReportReferences( _p1 ); }

};

DaoCxx_vtkObjectBase* DAO_DLL_VTKCOMMON DaoCxx_vtkObjectBase_New(  );

DaoCxx_vtkObjectBase* DAO_DLL_VTKCOMMON DaoCxx_vtkObjectBase_New( const vtkObjectBase& _p0 );

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New(  );

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( long n );

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( unsigned long n );

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( int n );

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( unsigned int n );

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( const vtkLargeInteger& n );

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( long long n );

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( unsigned long long n );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkSmartPointerBase 
{
	public:
	DaoCxxVirt_vtkSmartPointerBase(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSmartPointerBase *self, DaoCdata *d );

	vtkSmartPointerBase *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_vtkSmartPointerBase : public vtkSmartPointerBase, public DaoCxxVirt_vtkSmartPointerBase
{ 

	public:
	DaoCxx_vtkSmartPointerBase(  ) : vtkSmartPointerBase(  ){}
	DaoCxx_vtkSmartPointerBase( vtkObjectBase* r ) : vtkSmartPointerBase( r ){}
	DaoCxx_vtkSmartPointerBase( const vtkSmartPointerBase& r ) : vtkSmartPointerBase( r ){}

	~DaoCxx_vtkSmartPointerBase();
	void DaoInitWrapper();


};

DaoCxx_vtkSmartPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkSmartPointerBase_New(  );

DaoCxx_vtkSmartPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkSmartPointerBase_New( vtkObjectBase* r );

DaoCxx_vtkSmartPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkSmartPointerBase_New( const vtkSmartPointerBase& r );

vtkStdString* DAO_DLL_VTKCOMMON Dao_vtkStdString_New(  );

vtkStdString* DAO_DLL_VTKCOMMON Dao_vtkStdString_New( const char* s );

vtkStdString* DAO_DLL_VTKCOMMON Dao_vtkStdString_New( const char* s, vtkStdString::size_type n );

vtkStdString* DAO_DLL_VTKCOMMON Dao_vtkStdString_New( const std::basic_string<char>& s, vtkStdString::size_type pos, vtkStdString::size_type n );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkOStreamWrapper 
{
	public:
	DaoCxxVirt_vtkOStreamWrapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOStreamWrapper *self, DaoCdata *d );

	vtkOStreamWrapper *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_vtkOStreamWrapper : public vtkOStreamWrapper, public DaoCxxVirt_vtkOStreamWrapper
{ 

	public:
	DaoCxx_vtkOStreamWrapper( std::basic_ostream<char>& os ) : vtkOStreamWrapper( os ){}
	DaoCxx_vtkOStreamWrapper( vtkOStreamWrapper& r ) : vtkOStreamWrapper( r ){}

	~DaoCxx_vtkOStreamWrapper();
	void DaoInitWrapper();


};

DaoCxx_vtkOStreamWrapper* DAO_DLL_VTKCOMMON DaoCxx_vtkOStreamWrapper_New( std::basic_ostream<char>& os );

DaoCxx_vtkOStreamWrapper* DAO_DLL_VTKCOMMON DaoCxx_vtkOStreamWrapper_New( vtkOStreamWrapper& r );
vtkOStreamWrapper::EndlType* DAO_DLL_VTKCOMMON Dao_vtkOStreamWrapper_0_EndlType_New();
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkOStrStreamWrapper  : public DaoCxxVirt_vtkOStreamWrapper
{
	public:
	DaoCxxVirt_vtkOStrStreamWrapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOStrStreamWrapper *self, DaoCdata *d );

	vtkOStrStreamWrapper *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_vtkOStrStreamWrapper : public vtkOStrStreamWrapper, public DaoCxxVirt_vtkOStrStreamWrapper
{ 

	public:
	DaoCxx_vtkOStrStreamWrapper(  ) : vtkOStrStreamWrapper(  ){}

	~DaoCxx_vtkOStrStreamWrapper();
	void DaoInitWrapper();


};

DaoCxx_vtkOStrStreamWrapper* DAO_DLL_VTKCOMMON DaoCxx_vtkOStrStreamWrapper_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkObject  : public DaoCxxVirt_vtkObjectBase
{
	public:
	DaoCxxVirt_vtkObject(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkObject *self, DaoCdata *d );

	vtkObject *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void DebugOn( int &_cs  );
	void DebugOff( int &_cs  );
	void Modified( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void RegisterInternal( int &_cs, vtkObjectBase* _p1, int check );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _p1, int check );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkObject : public vtkObject, public DaoCxxVirt_vtkObject
{ 

	public:
	DaoCxx_vtkObject(  ) : vtkObject(  ){}

	~DaoCxx_vtkObject();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkObject::NewInstanceInternal(  ); }
	void DebugOn(  );
	void DebugOff(  );
	void Modified(  );
	unsigned long GetMTime(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void RegisterInternal( vtkObjectBase* _p1, int check );
	void DaoWrap_RegisterInternal( vtkObjectBase* _p1, int check ){ vtkObject::RegisterInternal( _p1, check ); }
	void UnRegisterInternal( vtkObjectBase* _p1, int check );
	void DaoWrap_UnRegisterInternal( vtkObjectBase* _p1, int check ){ vtkObject::UnRegisterInternal( _p1, check ); }
	void DaoWrap_InternalGrabFocus( vtkCommand* mouseEvents, vtkCommand* keypressEvents=NULL ){ vtkObject::InternalGrabFocus( mouseEvents, keypressEvents ); }
	void DaoWrap_InternalReleaseFocus(  ){ vtkObject::InternalReleaseFocus(  ); }

};

DaoCxx_vtkObject* DAO_DLL_VTKCOMMON DaoCxx_vtkObject_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkGarbageCollector  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkGarbageCollector(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGarbageCollector *self, DaoCdata *d );

	vtkGarbageCollector *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkGarbageCollector : public vtkGarbageCollector, public DaoCxxVirt_vtkGarbageCollector
{ 

	public:
	DaoCxx_vtkGarbageCollector(  ) : vtkGarbageCollector(  ){}

	~DaoCxx_vtkGarbageCollector();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGarbageCollector::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkGarbageCollector* DAO_DLL_VTKCOMMON DaoCxx_vtkGarbageCollector_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkWeakPointerBase 
{
	public:
	DaoCxxVirt_vtkWeakPointerBase(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkWeakPointerBase *self, DaoCdata *d );

	vtkWeakPointerBase *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_vtkWeakPointerBase : public vtkWeakPointerBase, public DaoCxxVirt_vtkWeakPointerBase
{ 

	public:
	DaoCxx_vtkWeakPointerBase(  ) : vtkWeakPointerBase(  ){}
	DaoCxx_vtkWeakPointerBase( vtkObjectBase* r ) : vtkWeakPointerBase( r ){}
	DaoCxx_vtkWeakPointerBase( const vtkWeakPointerBase& r ) : vtkWeakPointerBase( r ){}

	~DaoCxx_vtkWeakPointerBase();
	void DaoInitWrapper();


};

DaoCxx_vtkWeakPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkWeakPointerBase_New(  );

DaoCxx_vtkWeakPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkWeakPointerBase_New( vtkObjectBase* r );

DaoCxx_vtkWeakPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkWeakPointerBase_New( const vtkWeakPointerBase& r );

vtkTimeStamp* DAO_DLL_VTKCOMMON Dao_vtkTimeStamp_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkCommand  : public DaoCxxVirt_vtkObjectBase
{
	public:
	DaoCxxVirt_vtkCommand(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCommand *self, DaoCdata *d );

	vtkCommand *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void UnRegister( int &_cs, vtkObjectBase* _p1 );
	void Execute( int &_cs, vtkObject* caller, unsigned long eventId, void* callData );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkCommand : public vtkCommand, public DaoCxxVirt_vtkCommand
{ 

	public:
	DaoCxx_vtkCommand(  ) : vtkCommand(  ){}
	DaoCxx_vtkCommand( const vtkCommand& c ) : vtkCommand( c ){}

	~DaoCxx_vtkCommand();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCommand::NewInstanceInternal(  ); }
	void UnRegister( vtkObjectBase* _p1 );
	void Execute( vtkObject* caller, unsigned long eventId, void* callData );

};

DaoCxx_vtkCommand* DAO_DLL_VTKCOMMON DaoCxx_vtkCommand_New(  );

DaoCxx_vtkCommand* DAO_DLL_VTKCOMMON DaoCxx_vtkCommand_New( const vtkCommand& c );

__gnu_cxx::__normal_iterator<char*,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__New(  );

__gnu_cxx::__normal_iterator<const char*,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__New(  );

std::_Bit_reference* DAO_DLL_VTKCOMMON Dao_std_0__Bit_reference_New( unsigned long* __x, std::_Bit_type __y );

std::_Bit_reference* DAO_DLL_VTKCOMMON Dao_std_0__Bit_reference_New(  );

std::_Bit_iterator_base* DAO_DLL_VTKCOMMON Dao_std_0__Bit_iterator_base_New( unsigned long* __x, unsigned int __y );

std::_Bit_iterator* DAO_DLL_VTKCOMMON Dao_std_0__Bit_iterator_New(  );

std::_Bit_iterator* DAO_DLL_VTKCOMMON Dao_std_0__Bit_iterator_New( unsigned long* __x, unsigned int __y );

std::_Bit_const_iterator* DAO_DLL_VTKCOMMON Dao_std_0__Bit_const_iterator_New(  );

std::_Bit_const_iterator* DAO_DLL_VTKCOMMON Dao_std_0__Bit_const_iterator_New( unsigned long* __x, unsigned int __y );

std::_Bit_const_iterator* DAO_DLL_VTKCOMMON Dao_std_0__Bit_const_iterator_New( const std::_Bit_iterator& __x );

vtkUnicodeString* DAO_DLL_VTKCOMMON Dao_vtkUnicodeString_New(  );

vtkUnicodeString* DAO_DLL_VTKCOMMON Dao_vtkUnicodeString_New( const vtkUnicodeString& _p0 );

vtkUnicodeString* DAO_DLL_VTKCOMMON Dao_vtkUnicodeString_New( vtkUnicodeString::size_type count, vtkUnicodeString::value_type character );

vtkUnicodeString* DAO_DLL_VTKCOMMON Dao_vtkUnicodeString_New( vtkUnicodeString::const_iterator begin, vtkUnicodeString::const_iterator end );

vtkUnicodeString::const_iterator* DAO_DLL_VTKCOMMON Dao_vtkUnicodeString_0_const_iterator_New(  );

__gnu_cxx::new_allocator<unsigned short>* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0_new_allocator_1_unsigned_4_short_2__New(  );

__gnu_cxx::new_allocator<unsigned short>* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0_new_allocator_1_unsigned_4_short_2__New( const __gnu_cxx::new_allocator<unsigned short>& _p0 );

std::allocator<unsigned short>* DAO_DLL_VTKCOMMON Dao_std_0_allocator_1_unsigned_4_short_2__New(  );

std::allocator<unsigned short>* DAO_DLL_VTKCOMMON Dao_std_0_allocator_1_unsigned_4_short_2__New( const std::allocator<unsigned short>& __a );

std::_Vector_base<unsigned short,std::allocator<unsigned short> >* DAO_DLL_VTKCOMMON Dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( const std::allocator<unsigned short>& __a );

std::_Vector_base<unsigned short,std::allocator<unsigned short> >* DAO_DLL_VTKCOMMON Dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( size_t __n, const std::allocator<unsigned short>& __a );
class DAO_DLL_VTKCOMMON DaoCxxVirt_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_ 
{
	public:
	DaoCxxVirt_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( std::vector<unsigned short,std::allocator<unsigned short> > *self, DaoCdata *d );

	std::vector<unsigned short,std::allocator<unsigned short> > *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_ : public std::vector<unsigned short,std::allocator<unsigned short> >, public DaoCxxVirt_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_
{ 

	public:
	DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_( const std::allocator<unsigned short>& __a ) : std::vector<unsigned short,std::allocator<unsigned short> >( __a ){}
	DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_( std::vector<unsigned short,std::allocator<unsigned short> >::size_type __n, const unsigned short& __value, const std::allocator<unsigned short>& __a ) : std::vector<unsigned short,std::allocator<unsigned short> >( __n, __value, __a ){}
	DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_( std::vector<unsigned short,std::allocator<unsigned short> >::size_type __n ) : std::vector<unsigned short,std::allocator<unsigned short> >( __n ){}
	DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_( const std::vector<unsigned short,std::allocator<unsigned short> >& __x ) : std::vector<unsigned short,std::allocator<unsigned short> >( __x ){}

	~DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_();
	void DaoInitWrapper();

	void DaoWrap__M_range_check( std::vector<unsigned short,std::allocator<unsigned short> >::size_type __n )const{ std::vector<unsigned short,std::allocator<unsigned short> >::_M_range_check( __n ); }
	void DaoWrap__M_fill_assign( std::vector<unsigned short,std::allocator<unsigned short> >::size_type __n, const unsigned short& __val ){ std::vector<unsigned short,std::allocator<unsigned short> >::_M_fill_assign( __n, __val ); }
	void DaoWrap__M_fill_insert( std::vector<unsigned short,std::allocator<unsigned short> >::iterator __pos, std::vector<unsigned short,std::allocator<unsigned short> >::size_type __n, const unsigned short& __x ){ std::vector<unsigned short,std::allocator<unsigned short> >::_M_fill_insert( __pos, __n, __x ); }
	void DaoWrap__M_insert_aux( std::vector<unsigned short,std::allocator<unsigned short> >::iterator __position, const unsigned short& __x ){ std::vector<unsigned short,std::allocator<unsigned short> >::_M_insert_aux( __position, __x ); }

};

DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( const std::allocator<unsigned short>& __a );

DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( std::vector<unsigned short,std::allocator<unsigned short> >::size_type __n, const unsigned short& __value, const std::allocator<unsigned short>& __a );

DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( std::vector<unsigned short,std::allocator<unsigned short> >::size_type __n );

DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( const std::vector<unsigned short,std::allocator<unsigned short> >& __x );

std::_Vector_base<unsigned short,std::allocator<unsigned short> >::_Vector_impl* DAO_DLL_VTKCOMMON Dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__0__Vector_impl_New( const std::allocator<unsigned short>& __a );

__gnu_cxx::__normal_iterator<unsigned short*,std::vector<unsigned short,std::allocator<unsigned short> > >* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__New(  );

__gnu_cxx::__normal_iterator<const unsigned short*,std::vector<unsigned short,std::allocator<unsigned short> > >* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkAbstractArray  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkAbstractArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAbstractArray *self, DaoCdata *d );

	vtkAbstractArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataType( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	int GetElementComponentSize( int &_cs  );
	void SetNumberOfComponents( int &_cs, int _arg );
	int GetNumberOfComponentsMinValue( int &_cs  );
	int GetNumberOfComponentsMaxValue( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	void GetTuples( int &_cs, vtkIdList* ptIds, vtkAbstractArray* output );
	void GetTuples( int &_cs, vtkIdType p1, vtkIdType p2, vtkAbstractArray* output );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkAbstractArray* da );
	void InterpolateTuple( int &_cs, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights );
	void InterpolateTuple( int &_cs, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVoidArray( int &_cs, void* _p1, vtkIdType _p2, int _p3 );
	void ExportToVoidPointer( int &_cs, void* _p1 );
	unsigned long GetActualMemorySize( int &_cs  );
	void SetName( int &_cs, const char* _arg );
	char* GetName( int &_cs  );
	const char* GetDataTypeAsString( int &_cs  );
	int IsNumeric( int &_cs  );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType GetDataSize( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	vtkVariant GetVariantValue( int &_cs, vtkIdType idx );
	void InsertVariantValue( int &_cs, vtkIdType idx, vtkVariant value );
	void SetVariantValue( int &_cs, vtkIdType idx, vtkVariant value );
	void DataChanged( int &_cs  );
	void ClearLookup( int &_cs  );
	int CopyInformation( int &_cs, vtkInformation* infoFrom, int deep );
	void SetInformation( int &_cs, vtkInformation* _p1 );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkAbstractArray : public vtkAbstractArray, public DaoCxxVirt_vtkAbstractArray
{ 

	public:
	DaoCxx_vtkAbstractArray( vtkIdType numComp=1 ) : vtkAbstractArray( numComp ){}

	~DaoCxx_vtkAbstractArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAbstractArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext=1000 );
	void Initialize(  );
	int GetDataType(  );
	int GetDataTypeSize(  );
	int GetElementComponentSize(  );
	void SetNumberOfComponents( int _arg );
	int GetNumberOfComponentsMinValue(  );
	int GetNumberOfComponentsMaxValue(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	void GetTuples( vtkIdList* ptIds, vtkAbstractArray* output );
	void GetTuples( vtkIdType p1, vtkIdType p2, vtkAbstractArray* output );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkAbstractArray* da );
	void InterpolateTuple( vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights );
	void InterpolateTuple( vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVoidArray( void* _p1, vtkIdType _p2, int _p3 );
	void ExportToVoidPointer( void* _p1 );
	unsigned long GetActualMemorySize(  );
	void SetName( const char* _arg );
	char* GetName(  );
	const char* GetDataTypeAsString(  );
	int IsNumeric(  );
	vtkArrayIterator* NewIterator(  );
	vtkIdType GetDataSize(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	vtkVariant GetVariantValue( vtkIdType idx );
	void InsertVariantValue( vtkIdType idx, vtkVariant value );
	void SetVariantValue( vtkIdType idx, vtkVariant value );
	void DataChanged(  );
	void ClearLookup(  );
	int CopyInformation( vtkInformation* infoFrom, int deep=1 );
	void SetInformation( vtkInformation* _p1 );
	void DaoWrap_SetInformation( vtkInformation* _p1 ){ vtkAbstractArray::SetInformation( _p1 ); }

};

DaoCxx_vtkAbstractArray* DAO_DLL_VTKCOMMON DaoCxx_vtkAbstractArray_New( vtkIdType numComp );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New(  );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( const vtkVariant& other );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( bool value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( char value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( unsigned char value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( signed char value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( short value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( unsigned short value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( int value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( unsigned int value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( long value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( unsigned long value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( long long value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( unsigned long long value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( float value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( double value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( const char* value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( vtkStdString value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( const vtkUnicodeString& value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( vtkObjectBase* value );

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( const vtkVariant& other, unsigned int type );
vtkVariantLessThan* DAO_DLL_VTKCOMMON Dao_vtkVariantLessThan_New();
vtkVariantEqual* DAO_DLL_VTKCOMMON Dao_vtkVariantEqual_New();
vtkVariantStrictWeakOrder* DAO_DLL_VTKCOMMON Dao_vtkVariantStrictWeakOrder_New();
vtkVariantStrictEquality* DAO_DLL_VTKCOMMON Dao_vtkVariantStrictEquality_New();
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkArrayIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkArrayIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkArrayIterator *self, DaoCdata *d );

	vtkArrayIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( int &_cs, vtkAbstractArray* array );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkArrayIterator : public vtkArrayIterator, public DaoCxxVirt_vtkArrayIterator
{ 

	public:
	DaoCxx_vtkArrayIterator(  ) : vtkArrayIterator(  ){}

	~DaoCxx_vtkArrayIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkArrayIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( vtkAbstractArray* array );
	int GetDataType(  );

};

DaoCxx_vtkArrayIterator* DAO_DLL_VTKCOMMON DaoCxx_vtkArrayIterator_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArray  : public DaoCxxVirt_vtkAbstractArray
{
	public:
	DaoCxxVirt_vtkDataArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArray *self, DaoCdata *d );

	vtkDataArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int IsNumeric( int &_cs  );
	int GetElementComponentSize( int &_cs  );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	void GetTuples( int &_cs, vtkIdList* ptIds, vtkAbstractArray* output );
	void GetTuples( int &_cs, vtkIdType p1, vtkIdType p2, vtkAbstractArray* output );
	void InterpolateTuple( int &_cs, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights );
	void InterpolateTuple( int &_cs, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void GetData( int &_cs, vtkIdType tupleMin, vtkIdType tupleMax, int compMin, int compMax, vtkDoubleArray* data );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void FillComponent( int &_cs, int j, double c );
	void CopyComponent( int &_cs, int j, vtkDataArray* from, int fromComponent );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	unsigned long GetActualMemorySize( int &_cs  );
	vtkLookupTable* GetLookupTable( int &_cs  );
	double GetMaxNorm( int &_cs  );
	int CopyInformation( int &_cs, vtkInformation* infoFrom, int deep );
	void ComputeRange( int &_cs, int comp );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArray : public vtkDataArray, public DaoCxxVirt_vtkDataArray
{ 

	public:
	DaoCxx_vtkDataArray( vtkIdType numComp=1 ) : vtkDataArray( numComp ){}

	~DaoCxx_vtkDataArray();
	void DaoInitWrapper();

	int Allocate( vtkIdType sz, vtkIdType ext=1000 );
	void Initialize(  );
	int GetDataType(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVoidArray( void* _p1, vtkIdType _p2, int _p3 );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void SetVariantValue( vtkIdType idx, vtkVariant value );
	void DataChanged(  );
	void ClearLookup(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int IsNumeric(  );
	int GetElementComponentSize(  );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	void GetTuples( vtkIdList* ptIds, vtkAbstractArray* output );
	void GetTuples( vtkIdType p1, vtkIdType p2, vtkAbstractArray* output );
	void InterpolateTuple( vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights );
	void InterpolateTuple( vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void GetData( vtkIdType tupleMin, vtkIdType tupleMax, int compMin, int compMax, vtkDoubleArray* data );
	void DeepCopy( vtkAbstractArray* aa );
	void DeepCopy( vtkDataArray* da );
	void FillComponent( int j, double c );
	void CopyComponent( int j, vtkDataArray* from, int fromComponent );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	unsigned long GetActualMemorySize(  );
	vtkLookupTable* GetLookupTable(  );
	double GetMaxNorm(  );
	int CopyInformation( vtkInformation* infoFrom, int deep=1 );
	void ComputeRange( int comp );
	void DaoWrap_ComputeRange( int comp ){ vtkDataArray::ComputeRange( comp ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArray::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArray::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArray* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkIdList  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkIdList(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkIdList *self, DaoCdata *d );

	vtkIdList *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkIdList : public vtkIdList, public DaoCxxVirt_vtkIdList
{ 

	public:
	DaoCxx_vtkIdList(  ) : vtkIdList(  ){}

	~DaoCxx_vtkIdList();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkIdList::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* DaoWrap_Resize( vtkIdType sz ){ return vtkIdList::Resize( sz ); }

};

DaoCxx_vtkIdList* DAO_DLL_VTKCOMMON DaoCxx_vtkIdList_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_int_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_int_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<int> *self, DaoCdata *d );

	vtkDataArrayTemplate<int> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_int_2_ : public vtkDataArrayTemplate<int>, public DaoCxxVirt_vtkDataArrayTemplate_1_int_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_int_2_( vtkIdType numComp ) : vtkDataArrayTemplate<int>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_int_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	int* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<int>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<int>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<int>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_int_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_int_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkIdTypeArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_int_2_
{
	public:
	DaoCxxVirt_vtkIdTypeArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkIdTypeArray *self, DaoCdata *d );

	vtkIdTypeArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkIdTypeArray : public vtkIdTypeArray, public DaoCxxVirt_vtkIdTypeArray
{ 

	public:
	DaoCxx_vtkIdTypeArray( vtkIdType numComp=1 ) : vtkIdTypeArray( numComp ){}

	~DaoCxx_vtkIdTypeArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkIdTypeArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkIdTypeArray* DAO_DLL_VTKCOMMON DaoCxx_vtkIdTypeArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformation  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkInformation(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformation *self, DaoCdata *d );

	vtkInformation *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Modified( int &_cs  );
	void Register( int &_cs, vtkObjectBase* o );
	void UnRegister( int &_cs, vtkObjectBase* o );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformation : public vtkInformation, public DaoCxxVirt_vtkInformation
{ 

	public:
	DaoCxx_vtkInformation(  ) : vtkInformation(  ){}

	~DaoCxx_vtkInformation();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformation::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Modified(  );
	void Register( vtkObjectBase* o );
	void UnRegister( vtkObjectBase* o );
	void DaoWrap_SetAsObjectBase( vtkInformationKey* key, vtkObjectBase* value ){ vtkInformation::SetAsObjectBase( key, value ); }
	vtkObjectBase* DaoWrap_GetAsObjectBase( vtkInformationKey* key ){ return vtkInformation::GetAsObjectBase( key ); }
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkInformation::ReportReferences( _p1 ); }
	void DaoWrap_ReportAsObjectBase( vtkInformationKey* key, vtkGarbageCollector* collector ){ vtkInformation::ReportAsObjectBase( key, collector ); }

};

DaoCxx_vtkInformation* DAO_DLL_VTKCOMMON DaoCxx_vtkInformation_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationKey  : public DaoCxxVirt_vtkObjectBase
{
	public:
	DaoCxxVirt_vtkInformationKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationKey *self, DaoCdata *d );

	vtkInformationKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Register( int &_cs, vtkObjectBase* _p1 );
	void UnRegister( int &_cs, vtkObjectBase* _p1 );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void DeepCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	int Has( int &_cs, vtkInformation* info );
	void Remove( int &_cs, vtkInformation* info );
	void Report( int &_cs, vtkInformation* info, vtkGarbageCollector* collector );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationKey : public vtkInformationKey, public DaoCxxVirt_vtkInformationKey
{ 

	public:
	DaoCxx_vtkInformationKey( const char* name, const char* location ) : vtkInformationKey( name, location ){}

	~DaoCxx_vtkInformationKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Register( vtkObjectBase* _p1 );
	void UnRegister( vtkObjectBase* _p1 );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void DeepCopy( vtkInformation* from, vtkInformation* to );
	int Has( vtkInformation* info );
	void Remove( vtkInformation* info );
	void Report( vtkInformation* info, vtkGarbageCollector* collector );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );
	void DaoWrap_SetAsObjectBase( vtkInformation* info, vtkObjectBase* value ){ vtkInformationKey::SetAsObjectBase( info, value ); }
	vtkObjectBase* DaoWrap_GetAsObjectBase( vtkInformation* info ){ return vtkInformationKey::GetAsObjectBase( info ); }
	void DaoWrap_ReportAsObjectBase( vtkInformation* info, vtkGarbageCollector* collector ){ vtkInformationKey::ReportAsObjectBase( info, collector ); }
	void DaoWrap_ConstructClass( const char* _p1 ){ vtkInformationKey::ConstructClass( _p1 ); }

};

DaoCxx_vtkInformationKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationIntegerKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationIntegerKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationIntegerKey *self, DaoCdata *d );

	vtkInformationIntegerKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIntegerKey : public vtkInformationIntegerKey, public DaoCxxVirt_vtkInformationIntegerKey
{ 

	public:
	DaoCxx_vtkInformationIntegerKey( const char* name, const char* location ) : vtkInformationIntegerKey( name, location ){}

	~DaoCxx_vtkInformationIntegerKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationIntegerKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );
	int* DaoWrap_GetWatchAddress( vtkInformation* info ){ return vtkInformationIntegerKey::GetWatchAddress( info ); }

};

DaoCxx_vtkInformationIntegerKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIntegerKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkMatrix4x4  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkMatrix4x4(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMatrix4x4 *self, DaoCdata *d );

	vtkMatrix4x4 *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkMatrix4x4 : public vtkMatrix4x4, public DaoCxxVirt_vtkMatrix4x4
{ 

	public:
	DaoCxx_vtkMatrix4x4(  ) : vtkMatrix4x4(  ){}

	~DaoCxx_vtkMatrix4x4();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMatrix4x4::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkMatrix4x4* DAO_DLL_VTKCOMMON DaoCxx_vtkMatrix4x4_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkPoints  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkPoints(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPoints *self, DaoCdata *d );

	vtkPoints *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	void SetData( int &_cs, vtkDataArray* _p1 );
	int GetDataType( int &_cs  );
	void SetDataType( int &_cs, int dataType );
	void Squeeze( int &_cs  );
	void Reset( int &_cs  );
	void DeepCopy( int &_cs, vtkPoints* ad );
	void ShallowCopy( int &_cs, vtkPoints* ad );
	void ComputeBounds( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkPoints : public vtkPoints, public DaoCxxVirt_vtkPoints
{ 

	public:
	DaoCxx_vtkPoints( int dataType=VTK_FLOAT ) : vtkPoints( dataType ){}

	~DaoCxx_vtkPoints();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPoints::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext=1000 );
	void Initialize(  );
	void SetData( vtkDataArray* _p1 );
	int GetDataType(  );
	void SetDataType( int dataType );
	void Squeeze(  );
	void Reset(  );
	void DeepCopy( vtkPoints* ad );
	void ShallowCopy( vtkPoints* ad );
	void ComputeBounds(  );

};

DaoCxx_vtkPoints* DAO_DLL_VTKCOMMON DaoCxx_vtkPoints_New( int dataType );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkSimpleCriticalSection 
{
	public:
	DaoCxxVirt_vtkSimpleCriticalSection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSimpleCriticalSection *self, DaoCdata *d );

	vtkSimpleCriticalSection *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_vtkSimpleCriticalSection : public vtkSimpleCriticalSection, public DaoCxxVirt_vtkSimpleCriticalSection
{ 

	public:
	DaoCxx_vtkSimpleCriticalSection(  ) : vtkSimpleCriticalSection(  ){}
	DaoCxx_vtkSimpleCriticalSection( int isLocked ) : vtkSimpleCriticalSection( isLocked ){}

	~DaoCxx_vtkSimpleCriticalSection();
	void DaoInitWrapper();


};

DaoCxx_vtkSimpleCriticalSection* DAO_DLL_VTKCOMMON DaoCxx_vtkSimpleCriticalSection_New(  );

DaoCxx_vtkSimpleCriticalSection* DAO_DLL_VTKCOMMON DaoCxx_vtkSimpleCriticalSection_New( int isLocked );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkAbstractTransform  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkAbstractTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAbstractTransform *self, DaoCdata *d );

	vtkAbstractTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void TransformPoints( int &_cs, vtkPoints* inPts, vtkPoints* outPts );
	void TransformPointsNormalsVectors( int &_cs, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs );
	void Inverse( int &_cs  );
	void InternalTransformPoint( int &_cs, const float in[3], float out[3] );
	void InternalTransformPoint( int &_cs, const double in[3], double out[3] );
	void InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );
	vtkAbstractTransform* MakeTransform( int &_cs  );
	int CircuitCheck( int &_cs, vtkAbstractTransform* transform );
	unsigned long GetMTime( int &_cs  );
	void UnRegister( int &_cs, vtkObjectBase* O );
	void InternalUpdate( int &_cs  );
	void InternalDeepCopy( int &_cs, vtkAbstractTransform* _p1 );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkAbstractTransform : public vtkAbstractTransform, public DaoCxxVirt_vtkAbstractTransform
{ 

	public:
	DaoCxx_vtkAbstractTransform(  ) : vtkAbstractTransform(  ){}

	~DaoCxx_vtkAbstractTransform();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAbstractTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void TransformPoints( vtkPoints* inPts, vtkPoints* outPts );
	void TransformPointsNormalsVectors( vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs );
	void Inverse(  );
	void InternalTransformPoint( const float in[3], float out[3] );
	void InternalTransformPoint( const double in[3], double out[3] );
	void InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] );
	vtkAbstractTransform* MakeTransform(  );
	int CircuitCheck( vtkAbstractTransform* transform );
	unsigned long GetMTime(  );
	void UnRegister( vtkObjectBase* O );
	void InternalUpdate(  );
	void DaoWrap_InternalUpdate(  ){ vtkAbstractTransform::InternalUpdate(  ); }
	void InternalDeepCopy( vtkAbstractTransform* _p1 );
	void DaoWrap_InternalDeepCopy( vtkAbstractTransform* _p1 ){ vtkAbstractTransform::InternalDeepCopy( _p1 ); }

};

DaoCxx_vtkAbstractTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkAbstractTransform_New(  );

vtkTransformPair* DAO_DLL_VTKCOMMON Dao_vtkTransformPair_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTransformConcatenation 
{
	public:
	DaoCxxVirt_vtkTransformConcatenation(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTransformConcatenation *self, DaoCdata *d );

	vtkTransformConcatenation *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTransformConcatenation : public vtkTransformConcatenation, public DaoCxxVirt_vtkTransformConcatenation
{ 

	public:
	DaoCxx_vtkTransformConcatenation(  ) : vtkTransformConcatenation(  ){}

	~DaoCxx_vtkTransformConcatenation();
	void DaoInitWrapper();


};

DaoCxx_vtkTransformConcatenation* DAO_DLL_VTKCOMMON DaoCxx_vtkTransformConcatenation_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTransformConcatenationStack 
{
	public:
	DaoCxxVirt_vtkTransformConcatenationStack(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTransformConcatenationStack *self, DaoCdata *d );

	vtkTransformConcatenationStack *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTransformConcatenationStack : public vtkTransformConcatenationStack, public DaoCxxVirt_vtkTransformConcatenationStack
{ 

	public:
	DaoCxx_vtkTransformConcatenationStack(  ) : vtkTransformConcatenationStack(  ){}

	~DaoCxx_vtkTransformConcatenationStack();
	void DaoInitWrapper();


};

DaoCxx_vtkTransformConcatenationStack* DAO_DLL_VTKCOMMON DaoCxx_vtkTransformConcatenationStack_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkAmoebaMinimizer  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkAmoebaMinimizer(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAmoebaMinimizer *self, DaoCdata *d );

	vtkAmoebaMinimizer *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Minimize( int &_cs  );
	int Iterate( int &_cs  );
	void SetFunctionValue( int &_cs, double _arg );
	void SetTolerance( int &_cs, double _arg );
	double GetTolerance( int &_cs  );
	void SetMaxIterations( int &_cs, int _arg );
	int GetMaxIterations( int &_cs  );
	int GetIterations( int &_cs  );
	int GetFunctionEvaluations( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkAmoebaMinimizer : public vtkAmoebaMinimizer, public DaoCxxVirt_vtkAmoebaMinimizer
{ 

	public:
	DaoCxx_vtkAmoebaMinimizer(  ) : vtkAmoebaMinimizer(  ){}

	~DaoCxx_vtkAmoebaMinimizer();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAmoebaMinimizer::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Minimize(  );
	int Iterate(  );
	void SetFunctionValue( double _arg );
	void SetTolerance( double _arg );
	double GetTolerance(  );
	void SetMaxIterations( int _arg );
	int GetMaxIterations(  );
	int GetIterations(  );
	int GetFunctionEvaluations(  );

};

DaoCxx_vtkAmoebaMinimizer* DAO_DLL_VTKCOMMON DaoCxx_vtkAmoebaMinimizer_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkAnimationCue  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkAnimationCue(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAnimationCue *self, DaoCdata *d );

	vtkAnimationCue *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetTimeMode( int &_cs, int mode );
	int GetTimeMode( int &_cs  );
	void SetStartTime( int &_cs, double _arg );
	double GetStartTime( int &_cs  );
	void SetEndTime( int &_cs, double _arg );
	double GetEndTime( int &_cs  );
	void Tick( int &_cs, double currenttime, double deltatime, double clocktime );
	void Initialize( int &_cs  );
	void Finalize( int &_cs  );
	double GetAnimationTime( int &_cs  );
	double GetDeltaTime( int &_cs  );
	double GetClockTime( int &_cs  );
	void StartCueInternal( int &_cs  );
	void TickInternal( int &_cs, double currenttime, double deltatime, double clocktime );
	void EndCueInternal( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkAnimationCue : public vtkAnimationCue, public DaoCxxVirt_vtkAnimationCue
{ 

	public:
	DaoCxx_vtkAnimationCue(  ) : vtkAnimationCue(  ){}

	~DaoCxx_vtkAnimationCue();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAnimationCue::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetTimeMode( int mode );
	int GetTimeMode(  );
	void SetStartTime( double _arg );
	double GetStartTime(  );
	void SetEndTime( double _arg );
	double GetEndTime(  );
	void Tick( double currenttime, double deltatime, double clocktime );
	void Initialize(  );
	void Finalize(  );
	double GetAnimationTime(  );
	double GetDeltaTime(  );
	double GetClockTime(  );
	void StartCueInternal(  );
	void DaoWrap_StartCueInternal(  ){ vtkAnimationCue::StartCueInternal(  ); }
	void TickInternal( double currenttime, double deltatime, double clocktime );
	void DaoWrap_TickInternal( double currenttime, double deltatime, double clocktime ){ vtkAnimationCue::TickInternal( currenttime, deltatime, clocktime ); }
	void EndCueInternal(  );
	void DaoWrap_EndCueInternal(  ){ vtkAnimationCue::EndCueInternal(  ); }

};

DaoCxx_vtkAnimationCue* DAO_DLL_VTKCOMMON DaoCxx_vtkAnimationCue_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkCollection  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCollection *self, DaoCdata *d );

	vtkCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Register( int &_cs, vtkObjectBase* o );
	void UnRegister( int &_cs, vtkObjectBase* o );
	void DeleteElement( int &_cs, vtkCollectionElement* _p1 );
	void ReportReferences( int &_cs, vtkGarbageCollector* collector );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkCollection : public vtkCollection, public DaoCxxVirt_vtkCollection
{ 

	public:
	DaoCxx_vtkCollection(  ) : vtkCollection(  ){}

	~DaoCxx_vtkCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCollection::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Register( vtkObjectBase* o );
	void UnRegister( vtkObjectBase* o );
	void DeleteElement( vtkCollectionElement* _p1 );
	void DaoWrap_DeleteElement( vtkCollectionElement* _p1 ){ vtkCollection::DeleteElement( _p1 ); }
	void ReportReferences( vtkGarbageCollector* collector );
	void DaoWrap_ReportReferences( vtkGarbageCollector* collector ){ vtkCollection::ReportReferences( collector ); }

};

DaoCxx_vtkCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkCollection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkCollectionIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkCollectionIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCollectionIterator *self, DaoCdata *d );

	vtkCollectionIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCollection( int &_cs, vtkCollection* _p1 );
	vtkCollection* GetCollection( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkCollectionIterator : public vtkCollectionIterator, public DaoCxxVirt_vtkCollectionIterator
{ 

	public:
	DaoCxx_vtkCollectionIterator(  ) : vtkCollectionIterator(  ){}

	~DaoCxx_vtkCollectionIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCollectionIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCollection( vtkCollection* _p1 );
	vtkCollection* GetCollection(  );

};

DaoCxx_vtkCollectionIterator* DAO_DLL_VTKCOMMON DaoCxx_vtkCollectionIterator_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTimerLog  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkTimerLog(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTimerLog *self, DaoCdata *d );

	vtkTimerLog *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTimerLog : public vtkTimerLog, public DaoCxxVirt_vtkTimerLog
{ 

	public:
	DaoCxx_vtkTimerLog(  ) : vtkTimerLog(  ){}

	~DaoCxx_vtkTimerLog();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTimerLog::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	static void DaoWrap_DumpEntry( std::basic_ostream<char>& os, int index, double time, double deltatime, int tick, int deltatick, const char* event ){ vtkTimerLog::DumpEntry( os, index, time, deltatime, tick, deltatick, event ); }

};

DaoCxx_vtkTimerLog* DAO_DLL_VTKCOMMON DaoCxx_vtkTimerLog_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkAnimationScene  : public DaoCxxVirt_vtkAnimationCue
{
	public:
	DaoCxxVirt_vtkAnimationScene(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAnimationScene *self, DaoCdata *d );

	vtkAnimationScene *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetPlayMode( int &_cs, int _arg );
	int GetPlayMode( int &_cs  );
	void SetFrameRate( int &_cs, double _arg );
	double GetFrameRate( int &_cs  );
	void Play( int &_cs  );
	void SetLoop( int &_cs, int _arg );
	int GetLoop( int &_cs  );
	double GetAnimationTime( int &_cs  );
	void SetTimeMode( int &_cs, int mode );
	void TickInternal( int &_cs, double currenttime, double deltatime, double clocktime );
	void StartCueInternal( int &_cs  );
	void EndCueInternal( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkAnimationScene : public vtkAnimationScene, public DaoCxxVirt_vtkAnimationScene
{ 

	public:
	DaoCxx_vtkAnimationScene(  ) : vtkAnimationScene(  ){}

	~DaoCxx_vtkAnimationScene();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAnimationScene::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetPlayMode( int _arg );
	int GetPlayMode(  );
	void SetFrameRate( double _arg );
	double GetFrameRate(  );
	void Play(  );
	void SetLoop( int _arg );
	int GetLoop(  );
	double GetAnimationTime(  );
	void SetTimeMode( int mode );
	void TickInternal( double currenttime, double deltatime, double clocktime );
	void DaoWrap_TickInternal( double currenttime, double deltatime, double clocktime ){ vtkAnimationScene::TickInternal( currenttime, deltatime, clocktime ); }
	void StartCueInternal(  );
	void DaoWrap_StartCueInternal(  ){ vtkAnimationScene::StartCueInternal(  ); }
	void EndCueInternal(  );
	void DaoWrap_EndCueInternal(  ){ vtkAnimationScene::EndCueInternal(  ); }
	void DaoWrap_InitializeChildren(  ){ vtkAnimationScene::InitializeChildren(  ); }
	void DaoWrap_FinalizeChildren(  ){ vtkAnimationScene::FinalizeChildren(  ); }

};

DaoCxx_vtkAnimationScene* DAO_DLL_VTKCOMMON DaoCxx_vtkAnimationScene_New(  );

vtkArrayCoordinates* DAO_DLL_VTKCOMMON Dao_vtkArrayCoordinates_New(  );

vtkArrayCoordinates* DAO_DLL_VTKCOMMON Dao_vtkArrayCoordinates_New( vtkArrayCoordinates::CoordinateT i );

vtkArrayCoordinates* DAO_DLL_VTKCOMMON Dao_vtkArrayCoordinates_New( vtkArrayCoordinates::CoordinateT i, vtkArrayCoordinates::CoordinateT j );

vtkArrayCoordinates* DAO_DLL_VTKCOMMON Dao_vtkArrayCoordinates_New( vtkArrayCoordinates::CoordinateT i, vtkArrayCoordinates::CoordinateT j, vtkArrayCoordinates::CoordinateT k );

vtkArrayRange* DAO_DLL_VTKCOMMON Dao_vtkArrayRange_New(  );

vtkArrayRange* DAO_DLL_VTKCOMMON Dao_vtkArrayRange_New( vtkArrayRange::CoordinateT begin, vtkArrayRange::CoordinateT end );

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New(  );

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( vtkArrayExtents::CoordinateT i );

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( const vtkArrayRange& i );

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( vtkArrayExtents::CoordinateT i, vtkArrayExtents::CoordinateT j );

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( const vtkArrayRange& i, const vtkArrayRange& j );

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( vtkArrayExtents::CoordinateT i, vtkArrayExtents::CoordinateT j, vtkArrayExtents::CoordinateT k );

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( const vtkArrayRange& i, const vtkArrayRange& j, const vtkArrayRange& k );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkArray  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkArray *self, DaoCdata *d );

	vtkArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	bool IsDense( int &_cs  );
	vtkArray::SizeT GetNonNullSize( int &_cs  );
	void GetCoordinatesN( int &_cs, vtkArray::SizeT n, vtkArrayCoordinates& coordinates );
	vtkVariant GetVariantValue( int &_cs, const vtkArrayCoordinates& coordinates );
	vtkVariant GetVariantValueN( int &_cs, vtkArray::SizeT n );
	void SetVariantValue( int &_cs, const vtkArrayCoordinates& coordinates, const vtkVariant& value );
	void SetVariantValueN( int &_cs, vtkArray::SizeT n, const vtkVariant& value );
	void CopyValue( int &_cs, vtkArray* source, const vtkArrayCoordinates& source_coordinates, const vtkArrayCoordinates& target_coordinates );
	void CopyValue( int &_cs, vtkArray* source, vtkArray::SizeT source_index, const vtkArrayCoordinates& target_coordinates );
	void CopyValue( int &_cs, vtkArray* source, const vtkArrayCoordinates& source_coordinates, vtkArray::SizeT target_index );
	vtkArray* DeepCopy( int &_cs  );
	void InternalResize( int &_cs, const vtkArrayExtents& _p1 );
	void InternalSetDimensionLabel( int &_cs, vtkArray::DimensionT i, const vtkStdString& label );
	vtkStdString InternalGetDimensionLabel( int &_cs, vtkArray::DimensionT i );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkArray : public vtkArray, public DaoCxxVirt_vtkArray
{ 

	public:
	DaoCxx_vtkArray(  ) : vtkArray(  ){}

	~DaoCxx_vtkArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	bool IsDense(  );
	vtkArrayExtents& GetExtents(){/*XXX 1*/}
	vtkArray::SizeT GetNonNullSize(  );
	void GetCoordinatesN( vtkArray::SizeT n, vtkArrayCoordinates& coordinates );
	vtkVariant GetVariantValue( const vtkArrayCoordinates& coordinates );
	vtkVariant GetVariantValueN( vtkArray::SizeT n );
	void SetVariantValue( const vtkArrayCoordinates& coordinates, const vtkVariant& value );
	void SetVariantValueN( vtkArray::SizeT n, const vtkVariant& value );
	void CopyValue( vtkArray* source, const vtkArrayCoordinates& source_coordinates, const vtkArrayCoordinates& target_coordinates );
	void CopyValue( vtkArray* source, vtkArray::SizeT source_index, const vtkArrayCoordinates& target_coordinates );
	void CopyValue( vtkArray* source, const vtkArrayCoordinates& source_coordinates, vtkArray::SizeT target_index );
	vtkArray* DeepCopy(  );
	void InternalResize( const vtkArrayExtents& _p1 );
	void InternalSetDimensionLabel( vtkArray::DimensionT i, const vtkStdString& label );
	vtkStdString InternalGetDimensionLabel( vtkArray::DimensionT i );

};

DaoCxx_vtkArray* DAO_DLL_VTKCOMMON DaoCxx_vtkArray_New(  );

vtkArrayExtentsList* DAO_DLL_VTKCOMMON Dao_vtkArrayExtentsList_New(  );

vtkArrayExtentsList* DAO_DLL_VTKCOMMON Dao_vtkArrayExtentsList_New( const vtkArrayExtents& i );

vtkArrayExtentsList* DAO_DLL_VTKCOMMON Dao_vtkArrayExtentsList_New( const vtkArrayExtents& i, const vtkArrayExtents& j );

vtkArrayExtentsList* DAO_DLL_VTKCOMMON Dao_vtkArrayExtentsList_New( const vtkArrayExtents& i, const vtkArrayExtents& j, const vtkArrayExtents& k );

vtkArrayExtentsList* DAO_DLL_VTKCOMMON Dao_vtkArrayExtentsList_New( const vtkArrayExtents& i, const vtkArrayExtents& j, const vtkArrayExtents& k, const vtkArrayExtents& l );

vtkArraySort* DAO_DLL_VTKCOMMON Dao_vtkArraySort_New(  );

vtkArraySort* DAO_DLL_VTKCOMMON Dao_vtkArraySort_New( vtkArraySort::DimensionT i );

vtkArraySort* DAO_DLL_VTKCOMMON Dao_vtkArraySort_New( vtkArraySort::DimensionT i, vtkArraySort::DimensionT j );

vtkArraySort* DAO_DLL_VTKCOMMON Dao_vtkArraySort_New( vtkArraySort::DimensionT i, vtkArraySort::DimensionT j, vtkArraySort::DimensionT k );

vtkArrayWeights* DAO_DLL_VTKCOMMON Dao_vtkArrayWeights_New(  );

vtkArrayWeights* DAO_DLL_VTKCOMMON Dao_vtkArrayWeights_New( double i );

vtkArrayWeights* DAO_DLL_VTKCOMMON Dao_vtkArrayWeights_New( double i, double j );

vtkArrayWeights* DAO_DLL_VTKCOMMON Dao_vtkArrayWeights_New( double i, double j, double k );

vtkArrayWeights* DAO_DLL_VTKCOMMON Dao_vtkArrayWeights_New( double i, double j, double k, double l );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkProp  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkProp(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkProp *self, DaoCdata *d );

	vtkProp *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void GetActors( int &_cs, vtkPropCollection* _p1 );
	void GetActors2D( int &_cs, vtkPropCollection* _p1 );
	void GetVolumes( int &_cs, vtkPropCollection* _p1 );
	void SetVisibility( int &_cs, int _arg );
	int GetVisibility( int &_cs  );
	void VisibilityOn( int &_cs  );
	void VisibilityOff( int &_cs  );
	void SetPickable( int &_cs, int _arg );
	int GetPickable( int &_cs  );
	void PickableOn( int &_cs  );
	void PickableOff( int &_cs  );
	void Pick( int &_cs  );
	void SetDragable( int &_cs, int _arg );
	int GetDragable( int &_cs  );
	void DragableOn( int &_cs  );
	void DragableOff( int &_cs  );
	unsigned long GetRedrawMTime( int &_cs  );
	void SetUseBounds( int &_cs, bool _arg );
	bool GetUseBounds( int &_cs  );
	void UseBoundsOn( int &_cs  );
	void UseBoundsOff( int &_cs  );
	double* GetBounds( int &_cs  );
	void ShallowCopy( int &_cs, vtkProp* prop );
	void InitPathTraversal( int &_cs  );
	vtkAssemblyPath* GetNextPath( int &_cs  );
	int GetNumberOfPaths( int &_cs  );
	void PokeMatrix( int &_cs, vtkMatrix4x4* _p1 );
	vtkMatrix4x4* GetMatrix( int &_cs  );
	vtkInformation* GetPropertyKeys( int &_cs  );
	void SetPropertyKeys( int &_cs, vtkInformation* keys );
	bool HasKeys( int &_cs, vtkInformation* requiredKeys );
	int RenderOpaqueGeometry( int &_cs, vtkViewport* _p1 );
	int RenderTranslucentPolygonalGeometry( int &_cs, vtkViewport* _p1 );
	int RenderVolumetricGeometry( int &_cs, vtkViewport* _p1 );
	int RenderOverlay( int &_cs, vtkViewport* _p1 );
	bool RenderFilteredOpaqueGeometry( int &_cs, vtkViewport* v, vtkInformation* requiredKeys );
	bool RenderFilteredTranslucentPolygonalGeometry( int &_cs, vtkViewport* v, vtkInformation* requiredKeys );
	bool RenderFilteredVolumetricGeometry( int &_cs, vtkViewport* v, vtkInformation* requiredKeys );
	bool RenderFilteredOverlay( int &_cs, vtkViewport* v, vtkInformation* requiredKeys );
	int HasTranslucentPolygonalGeometry( int &_cs  );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _p1 );
	double GetEstimatedRenderTime( int &_cs, vtkViewport* _p1 );
	double GetEstimatedRenderTime( int &_cs  );
	void SetEstimatedRenderTime( int &_cs, double t );
	void RestoreEstimatedRenderTime( int &_cs  );
	void AddEstimatedRenderTime( int &_cs, double t, vtkViewport* _p2 );
	void SetAllocatedRenderTime( int &_cs, double t, vtkViewport* _p2 );
	double GetAllocatedRenderTime( int &_cs  );
	double GetRenderTimeMultiplier( int &_cs  );
	void BuildPaths( int &_cs, vtkAssemblyPaths* paths, vtkAssemblyPath* path );
	bool GetSupportsSelection( int &_cs  );
	int GetNumberOfConsumers( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkProp : public vtkProp, public DaoCxxVirt_vtkProp
{ 

	public:
	DaoCxx_vtkProp(  ) : vtkProp(  ){}

	~DaoCxx_vtkProp();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkProp::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void GetActors( vtkPropCollection* _p1 );
	void GetActors2D( vtkPropCollection* _p1 );
	void GetVolumes( vtkPropCollection* _p1 );
	void SetVisibility( int _arg );
	int GetVisibility(  );
	void VisibilityOn(  );
	void VisibilityOff(  );
	void SetPickable( int _arg );
	int GetPickable(  );
	void PickableOn(  );
	void PickableOff(  );
	void Pick(  );
	void SetDragable( int _arg );
	int GetDragable(  );
	void DragableOn(  );
	void DragableOff(  );
	unsigned long GetRedrawMTime(  );
	void SetUseBounds( bool _arg );
	bool GetUseBounds(  );
	void UseBoundsOn(  );
	void UseBoundsOff(  );
	double* GetBounds(  );
	void ShallowCopy( vtkProp* prop );
	void InitPathTraversal(  );
	vtkAssemblyPath* GetNextPath(  );
	int GetNumberOfPaths(  );
	void PokeMatrix( vtkMatrix4x4* _p1 );
	vtkMatrix4x4* GetMatrix(  );
	vtkInformation* GetPropertyKeys(  );
	void SetPropertyKeys( vtkInformation* keys );
	bool HasKeys( vtkInformation* requiredKeys );
	int RenderOpaqueGeometry( vtkViewport* _p1 );
	int RenderTranslucentPolygonalGeometry( vtkViewport* _p1 );
	int RenderVolumetricGeometry( vtkViewport* _p1 );
	int RenderOverlay( vtkViewport* _p1 );
	bool RenderFilteredOpaqueGeometry( vtkViewport* v, vtkInformation* requiredKeys );
	bool RenderFilteredTranslucentPolygonalGeometry( vtkViewport* v, vtkInformation* requiredKeys );
	bool RenderFilteredVolumetricGeometry( vtkViewport* v, vtkInformation* requiredKeys );
	bool RenderFilteredOverlay( vtkViewport* v, vtkInformation* requiredKeys );
	int HasTranslucentPolygonalGeometry(  );
	void ReleaseGraphicsResources( vtkWindow* _p1 );
	double GetEstimatedRenderTime( vtkViewport* _p1 );
	double GetEstimatedRenderTime(  );
	void SetEstimatedRenderTime( double t );
	void RestoreEstimatedRenderTime(  );
	void AddEstimatedRenderTime( double t, vtkViewport* _p2 );
	void SetAllocatedRenderTime( double t, vtkViewport* _p2 );
	double GetAllocatedRenderTime(  );
	double GetRenderTimeMultiplier(  );
	void BuildPaths( vtkAssemblyPaths* paths, vtkAssemblyPath* path );
	bool GetSupportsSelection(  );
	int GetNumberOfConsumers(  );

};

DaoCxx_vtkProp* DAO_DLL_VTKCOMMON DaoCxx_vtkProp_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkAssemblyNode  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkAssemblyNode(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAssemblyNode *self, DaoCdata *d );

	vtkAssemblyNode *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetViewProp( int &_cs, vtkProp* prop );
	vtkProp* GetViewProp( int &_cs  );
	vtkMatrix4x4* GetMatrix( int &_cs  );
	unsigned long GetMTime( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkAssemblyNode : public vtkAssemblyNode, public DaoCxxVirt_vtkAssemblyNode
{ 

	public:
	DaoCxx_vtkAssemblyNode(  ) : vtkAssemblyNode(  ){}

	~DaoCxx_vtkAssemblyNode();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAssemblyNode::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetViewProp( vtkProp* prop );
	vtkProp* GetViewProp(  );
	vtkMatrix4x4* GetMatrix(  );
	unsigned long GetMTime(  );

};

DaoCxx_vtkAssemblyNode* DAO_DLL_VTKCOMMON DaoCxx_vtkAssemblyNode_New(  );

vtkCollectionElement* DAO_DLL_VTKCOMMON Dao_vtkCollectionElement_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkHomogeneousTransform  : public DaoCxxVirt_vtkAbstractTransform
{
	public:
	DaoCxxVirt_vtkHomogeneousTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHomogeneousTransform *self, DaoCdata *d );

	vtkHomogeneousTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void TransformPoints( int &_cs, vtkPoints* inPts, vtkPoints* outPts );
	void TransformPointsNormalsVectors( int &_cs, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs );
	void InternalTransformPoint( int &_cs, const float in[3], float out[3] );
	void InternalTransformPoint( int &_cs, const double in[3], double out[3] );
	void InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );
	void InternalDeepCopy( int &_cs, vtkAbstractTransform* transform );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkHomogeneousTransform : public vtkHomogeneousTransform, public DaoCxxVirt_vtkHomogeneousTransform
{ 

	public:
	DaoCxx_vtkHomogeneousTransform(  ) : vtkHomogeneousTransform(  ){}

	~DaoCxx_vtkHomogeneousTransform();
	void DaoInitWrapper();

	void Inverse(  );
	vtkAbstractTransform* MakeTransform(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkHomogeneousTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void TransformPoints( vtkPoints* inPts, vtkPoints* outPts );
	void TransformPointsNormalsVectors( vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs );
	void InternalTransformPoint( const float in[3], float out[3] );
	void InternalTransformPoint( const double in[3], double out[3] );
	void InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] );
	void InternalDeepCopy( vtkAbstractTransform* transform );
	void DaoWrap_InternalDeepCopy( vtkAbstractTransform* transform ){ vtkHomogeneousTransform::InternalDeepCopy( transform ); }

};

DaoCxx_vtkHomogeneousTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkHomogeneousTransform_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkLinearTransform  : public DaoCxxVirt_vtkHomogeneousTransform
{
	public:
	DaoCxxVirt_vtkLinearTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkLinearTransform *self, DaoCdata *d );

	vtkLinearTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void TransformPoints( int &_cs, vtkPoints* inPts, vtkPoints* outPts );
	void TransformNormals( int &_cs, vtkDataArray* inNms, vtkDataArray* outNms );
	void TransformVectors( int &_cs, vtkDataArray* inVrs, vtkDataArray* outVrs );
	void TransformPointsNormalsVectors( int &_cs, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs );
	void InternalTransformPoint( int &_cs, const float in[3], float out[3] );
	void InternalTransformPoint( int &_cs, const double in[3], double out[3] );
	void InternalTransformNormal( int &_cs, const float in[3], float out[3] );
	void InternalTransformNormal( int &_cs, const double in[3], double out[3] );
	void InternalTransformVector( int &_cs, const float in[3], float out[3] );
	void InternalTransformVector( int &_cs, const double in[3], double out[3] );
	void InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkLinearTransform : public vtkLinearTransform, public DaoCxxVirt_vtkLinearTransform
{ 

	public:
	DaoCxx_vtkLinearTransform(  ) : vtkLinearTransform(  ){}

	~DaoCxx_vtkLinearTransform();
	void DaoInitWrapper();

	void Inverse(  );
	vtkAbstractTransform* MakeTransform(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkLinearTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void TransformPoints( vtkPoints* inPts, vtkPoints* outPts );
	void TransformNormals( vtkDataArray* inNms, vtkDataArray* outNms );
	void TransformVectors( vtkDataArray* inVrs, vtkDataArray* outVrs );
	void TransformPointsNormalsVectors( vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs );
	void InternalTransformPoint( const float in[3], float out[3] );
	void InternalTransformPoint( const double in[3], double out[3] );
	void InternalTransformNormal( const float in[3], float out[3] );
	void InternalTransformNormal( const double in[3], double out[3] );
	void InternalTransformVector( const float in[3], float out[3] );
	void InternalTransformVector( const double in[3], double out[3] );
	void InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] );

};

DaoCxx_vtkLinearTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkLinearTransform_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTransform  : public DaoCxxVirt_vtkLinearTransform
{
	public:
	DaoCxxVirt_vtkTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTransform *self, DaoCdata *d );

	vtkTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Inverse( int &_cs  );
	int CircuitCheck( int &_cs, vtkAbstractTransform* transform );
	vtkAbstractTransform* MakeTransform( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	void InternalDeepCopy( int &_cs, vtkAbstractTransform* t );
	void InternalUpdate( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTransform : public vtkTransform, public DaoCxxVirt_vtkTransform
{ 

	public:
	DaoCxx_vtkTransform(  ) : vtkTransform(  ){}

	~DaoCxx_vtkTransform();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Inverse(  );
	int CircuitCheck( vtkAbstractTransform* transform );
	vtkAbstractTransform* MakeTransform(  );
	unsigned long GetMTime(  );
	void InternalDeepCopy( vtkAbstractTransform* t );
	void DaoWrap_InternalDeepCopy( vtkAbstractTransform* t ){ vtkTransform::InternalDeepCopy( t ); }
	void InternalUpdate(  );
	void DaoWrap_InternalUpdate(  ){ vtkTransform::InternalUpdate(  ); }

};

DaoCxx_vtkTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkTransform_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkAssemblyPath  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkAssemblyPath(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAssemblyPath *self, DaoCdata *d );

	vtkAssemblyPath *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkAssemblyPath : public vtkAssemblyPath, public DaoCxxVirt_vtkAssemblyPath
{ 

	public:
	DaoCxx_vtkAssemblyPath(  ) : vtkAssemblyPath(  ){}

	~DaoCxx_vtkAssemblyPath();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAssemblyPath::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime(  );
	void DaoWrap_AddNode( vtkAssemblyNode* n ){ vtkAssemblyPath::AddNode( n ); }

};

DaoCxx_vtkAssemblyPath* DAO_DLL_VTKCOMMON DaoCxx_vtkAssemblyPath_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkAssemblyPaths  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkAssemblyPaths(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkAssemblyPaths *self, DaoCdata *d );

	vtkAssemblyPaths *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	unsigned long GetMTime( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkAssemblyPaths : public vtkAssemblyPaths, public DaoCxxVirt_vtkAssemblyPaths
{ 

	public:
	DaoCxx_vtkAssemblyPaths(  ) : vtkAssemblyPaths(  ){}

	~DaoCxx_vtkAssemblyPaths();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkAssemblyPaths::NewInstanceInternal(  ); }
	unsigned long GetMTime(  );

};

DaoCxx_vtkAssemblyPaths* DAO_DLL_VTKCOMMON DaoCxx_vtkAssemblyPaths_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_double_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_double_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<double> *self, DaoCdata *d );

	vtkDataArrayTemplate<double> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_double_2_ : public vtkDataArrayTemplate<double>, public DaoCxxVirt_vtkDataArrayTemplate_1_double_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_double_2_( vtkIdType numComp ) : vtkDataArrayTemplate<double>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_double_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	double* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<double>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<double>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<double>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_double_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_double_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDoubleArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_double_2_
{
	public:
	DaoCxxVirt_vtkDoubleArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDoubleArray *self, DaoCdata *d );

	vtkDoubleArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDoubleArray : public vtkDoubleArray, public DaoCxxVirt_vtkDoubleArray
{ 

	public:
	DaoCxx_vtkDoubleArray( vtkIdType numComp=1 ) : vtkDoubleArray( numComp ){}

	~DaoCxx_vtkDoubleArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDoubleArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkDoubleArray* DAO_DLL_VTKCOMMON DaoCxx_vtkDoubleArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationDoubleVectorKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationDoubleVectorKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationDoubleVectorKey *self, DaoCdata *d );

	vtkInformationDoubleVectorKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationDoubleVectorKey : public vtkInformationDoubleVectorKey, public DaoCxxVirt_vtkInformationDoubleVectorKey
{ 

	public:
	DaoCxx_vtkInformationDoubleVectorKey( const char* name, const char* location, int length=-1 ) : vtkInformationDoubleVectorKey( name, location, length ){}

	~DaoCxx_vtkInformationDoubleVectorKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationDoubleVectorKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );

};

DaoCxx_vtkInformationDoubleVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationDoubleVectorKey_New( const char* name, const char* location, int length );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationInformationVectorKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationInformationVectorKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationInformationVectorKey *self, DaoCdata *d );

	vtkInformationInformationVectorKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void DeepCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Report( int &_cs, vtkInformation* info, vtkGarbageCollector* collector );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationInformationVectorKey : public vtkInformationInformationVectorKey, public DaoCxxVirt_vtkInformationInformationVectorKey
{ 

	public:
	DaoCxx_vtkInformationInformationVectorKey( const char* name, const char* location ) : vtkInformationInformationVectorKey( name, location ){}

	~DaoCxx_vtkInformationInformationVectorKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationInformationVectorKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void DeepCopy( vtkInformation* from, vtkInformation* to );
	void Report( vtkInformation* info, vtkGarbageCollector* collector );

};

DaoCxx_vtkInformationInformationVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationInformationVectorKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkScalarsToColors  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkScalarsToColors(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkScalarsToColors *self, DaoCdata *d );

	vtkScalarsToColors *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int IsOpaque( int &_cs  );
	void Build( int &_cs  );
	double* GetRange( int &_cs  );
	void SetRange( int &_cs, double min, double max );
	unsigned char* MapValue( int &_cs, double v );
	void GetColor( int &_cs, double v, double rgb[3] );
	double GetOpacity( int &_cs, double _p1 );
	void SetAlpha( int &_cs, double alpha );
	double GetAlpha( int &_cs  );
	vtkUnsignedCharArray* MapScalars( int &_cs, vtkDataArray* scalars, int colorMode, int component );
	void SetVectorMode( int &_cs, int _arg );
	int GetVectorMode( int &_cs  );
	void SetVectorComponent( int &_cs, int _arg );
	int GetVectorComponent( int &_cs  );
	void MapScalarsThroughTable2( int &_cs, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat );
	vtkUnsignedCharArray* ConvertUnsignedCharToRGBA( int &_cs, vtkUnsignedCharArray* colors, int numComp, int numTuples );
	int UsingLogScale( int &_cs  );
	vtkIdType GetNumberOfAvailableColors( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkScalarsToColors : public vtkScalarsToColors, public DaoCxxVirt_vtkScalarsToColors
{ 

	public:
	DaoCxx_vtkScalarsToColors(  ) : vtkScalarsToColors(  ){}

	~DaoCxx_vtkScalarsToColors();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkScalarsToColors::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int IsOpaque(  );
	void Build(  );
	double* GetRange(  );
	void SetRange( double min, double max );
	unsigned char* MapValue( double v );
	void GetColor( double v, double rgb[3] );
	double GetOpacity( double _p1 );
	void SetAlpha( double alpha );
	double GetAlpha(  );
	vtkUnsignedCharArray* MapScalars( vtkDataArray* scalars, int colorMode, int component );
	void SetVectorMode( int _arg );
	int GetVectorMode(  );
	void SetVectorComponent( int _arg );
	int GetVectorComponent(  );
	void MapScalarsThroughTable2( void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat );
	vtkUnsignedCharArray* ConvertUnsignedCharToRGBA( vtkUnsignedCharArray* colors, int numComp, int numTuples );
	int UsingLogScale(  );
	vtkIdType GetNumberOfAvailableColors(  );

};

DaoCxx_vtkScalarsToColors* DAO_DLL_VTKCOMMON DaoCxx_vtkScalarsToColors_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkLookupTable  : public DaoCxxVirt_vtkScalarsToColors
{
	public:
	DaoCxxVirt_vtkLookupTable(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkLookupTable *self, DaoCdata *d );

	vtkLookupTable *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int IsOpaque( int &_cs  );
	void Build( int &_cs  );
	void ForceBuild( int &_cs  );
	void SetRamp( int &_cs, int _arg );
	int GetRamp( int &_cs  );
	int GetScale( int &_cs  );
	void SetTableRange( int &_cs, double min, double max );
	double* GetTableRange( int &_cs  );
	void GetTableRange( int &_cs, double data[2] );
	void SetHueRange( int &_cs, double _arg1, double _arg2 );
	double* GetHueRange( int &_cs  );
	void GetHueRange( int &_cs, double& _arg1, double& _arg2 );
	void GetHueRange( int &_cs, double _arg[2] );
	void SetSaturationRange( int &_cs, double _arg1, double _arg2 );
	double* GetSaturationRange( int &_cs  );
	void GetSaturationRange( int &_cs, double& _arg1, double& _arg2 );
	void GetSaturationRange( int &_cs, double _arg[2] );
	void SetValueRange( int &_cs, double _arg1, double _arg2 );
	double* GetValueRange( int &_cs  );
	void GetValueRange( int &_cs, double& _arg1, double& _arg2 );
	void GetValueRange( int &_cs, double _arg[2] );
	void SetAlphaRange( int &_cs, double _arg1, double _arg2 );
	double* GetAlphaRange( int &_cs  );
	void GetAlphaRange( int &_cs, double& _arg1, double& _arg2 );
	void GetAlphaRange( int &_cs, double _arg[2] );
	void SetNanColor( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetNanColor( int &_cs, double _arg[4] );
	double* GetNanColor( int &_cs  );
	void GetNanColor( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetNanColor( int &_cs, double _arg[4] );
	unsigned char* MapValue( int &_cs, double v );
	void GetColor( int &_cs, double x, double rgb[3] );
	double GetOpacity( int &_cs, double v );
	vtkIdType GetIndex( int &_cs, double v );
	double* GetRange( int &_cs  );
	void SetRange( int &_cs, double min, double max );
	void SetNumberOfColors( int &_cs, vtkIdType _arg );
	vtkIdType GetNumberOfColorsMinValue( int &_cs  );
	vtkIdType GetNumberOfColorsMaxValue( int &_cs  );
	vtkIdType GetNumberOfColors( int &_cs  );
	vtkUnsignedCharArray* GetTable( int &_cs  );
	void MapScalarsThroughTable2( int &_cs, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement );
	int UsingLogScale( int &_cs  );
	vtkIdType GetNumberOfAvailableColors( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkLookupTable : public vtkLookupTable, public DaoCxxVirt_vtkLookupTable
{ 

	public:
	DaoCxx_vtkLookupTable( int sze=256, int ext=256 ) : vtkLookupTable( sze, ext ){}

	~DaoCxx_vtkLookupTable();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkLookupTable::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int IsOpaque(  );
	void Build(  );
	void ForceBuild(  );
	void SetRamp( int _arg );
	int GetRamp(  );
	int GetScale(  );
	void SetTableRange( double min, double max );
	double* GetTableRange(  );
	void GetTableRange( double data[2] );
	void SetHueRange( double _arg1, double _arg2 );
	double* GetHueRange(  );
	void GetHueRange( double& _arg1, double& _arg2 );
	void GetHueRange( double _arg[2] );
	void SetSaturationRange( double _arg1, double _arg2 );
	double* GetSaturationRange(  );
	void GetSaturationRange( double& _arg1, double& _arg2 );
	void GetSaturationRange( double _arg[2] );
	void SetValueRange( double _arg1, double _arg2 );
	double* GetValueRange(  );
	void GetValueRange( double& _arg1, double& _arg2 );
	void GetValueRange( double _arg[2] );
	void SetAlphaRange( double _arg1, double _arg2 );
	double* GetAlphaRange(  );
	void GetAlphaRange( double& _arg1, double& _arg2 );
	void GetAlphaRange( double _arg[2] );
	void SetNanColor( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetNanColor( double _arg[4] );
	double* GetNanColor(  );
	void GetNanColor( double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetNanColor( double _arg[4] );
	unsigned char* MapValue( double v );
	void GetColor( double x, double rgb[3] );
	double GetOpacity( double v );
	vtkIdType GetIndex( double v );
	double* GetRange(  );
	void SetRange( double min, double max );
	void SetNumberOfColors( vtkIdType _arg );
	vtkIdType GetNumberOfColorsMinValue(  );
	vtkIdType GetNumberOfColorsMaxValue(  );
	vtkIdType GetNumberOfColors(  );
	vtkUnsignedCharArray* GetTable(  );
	void MapScalarsThroughTable2( void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement );
	int UsingLogScale(  );
	vtkIdType GetNumberOfAvailableColors(  );

};

DaoCxx_vtkLookupTable* DAO_DLL_VTKCOMMON DaoCxx_vtkLookupTable_New( int sze, int ext );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkBitArray  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkBitArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBitArray *self, DaoCdata *d );

	vtkBitArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataType( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType idx, vtkVariant value );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void ClearLookup( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkBitArray : public vtkBitArray, public DaoCxxVirt_vtkBitArray
{ 

	public:
	DaoCxx_vtkBitArray( vtkIdType numComp=1 ) : vtkBitArray( numComp ){}

	~DaoCxx_vtkBitArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBitArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext=1000 );
	void Initialize(  );
	int GetDataType(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	void SetComponent( vtkIdType i, int j, double c );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType idx, vtkVariant value );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void ClearLookup(  );
	unsigned char* DaoWrap_ResizeAndExtend( vtkIdType sz ){ return vtkBitArray::ResizeAndExtend( sz ); }

};

DaoCxx_vtkBitArray* DAO_DLL_VTKCOMMON DaoCxx_vtkBitArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkBitArrayIterator  : public DaoCxxVirt_vtkArrayIterator
{
	public:
	DaoCxxVirt_vtkBitArrayIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBitArrayIterator *self, DaoCdata *d );

	vtkBitArrayIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( int &_cs, vtkAbstractArray* array );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkBitArrayIterator : public vtkBitArrayIterator, public DaoCxxVirt_vtkBitArrayIterator
{ 

	public:
	DaoCxx_vtkBitArrayIterator(  ) : vtkBitArrayIterator(  ){}

	~DaoCxx_vtkBitArrayIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBitArrayIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( vtkAbstractArray* array );
	int GetDataType(  );
	void DaoWrap_SetArray( vtkBitArray* b ){ vtkBitArrayIterator::SetArray( b ); }

};

DaoCxx_vtkBitArrayIterator* DAO_DLL_VTKCOMMON DaoCxx_vtkBitArrayIterator_New(  );

vtkBoundingBox* DAO_DLL_VTKCOMMON Dao_vtkBoundingBox_New(  );

vtkBoundingBox* DAO_DLL_VTKCOMMON Dao_vtkBoundingBox_New( double bounds[6] );

vtkBoundingBox* DAO_DLL_VTKCOMMON Dao_vtkBoundingBox_New( double xMin, double xMax, double yMin, double yMax, double zMin, double zMax );

vtkBoundingBox* DAO_DLL_VTKCOMMON Dao_vtkBoundingBox_New( const vtkBoundingBox& bbox );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkImplicitFunction  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkImplicitFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImplicitFunction *self, DaoCdata *d );

	vtkImplicitFunction *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime( int &_cs  );
	void SetTransform( int &_cs, vtkAbstractTransform* _p1 );
	void SetTransform( int &_cs, const double elements[16] );
	vtkAbstractTransform* GetTransform( int &_cs  );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double g[3] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkImplicitFunction : public vtkImplicitFunction, public DaoCxxVirt_vtkImplicitFunction
{ 

	public:
	DaoCxx_vtkImplicitFunction(  ) : vtkImplicitFunction(  ){}

	~DaoCxx_vtkImplicitFunction();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImplicitFunction::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime(  );
	void SetTransform( vtkAbstractTransform* _p1 );
	void SetTransform( const double elements[16] );
	vtkAbstractTransform* GetTransform(  );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double g[3] );

};

DaoCxx_vtkImplicitFunction* DAO_DLL_VTKCOMMON DaoCxx_vtkImplicitFunction_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkBox  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkBox(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBox *self, DaoCdata *d );

	vtkBox *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double n[3] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkBox : public vtkBox, public DaoCxxVirt_vtkBox
{ 

	public:
	DaoCxx_vtkBox(  ) : vtkBox(  ){}

	~DaoCxx_vtkBox();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBox::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double n[3] );

};

DaoCxx_vtkBox* DAO_DLL_VTKCOMMON DaoCxx_vtkBox_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkRandomSequence  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkRandomSequence(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRandomSequence *self, DaoCdata *d );

	vtkRandomSequence *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double GetValue( int &_cs  );
	void Next( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkRandomSequence : public vtkRandomSequence, public DaoCxxVirt_vtkRandomSequence
{ 

	public:
	DaoCxx_vtkRandomSequence(  ) : vtkRandomSequence(  ){}

	~DaoCxx_vtkRandomSequence();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRandomSequence::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double GetValue(  );
	void Next(  );

};

DaoCxx_vtkRandomSequence* DAO_DLL_VTKCOMMON DaoCxx_vtkRandomSequence_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkGaussianRandomSequence  : public DaoCxxVirt_vtkRandomSequence
{
	public:
	DaoCxxVirt_vtkGaussianRandomSequence(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGaussianRandomSequence *self, DaoCdata *d );

	vtkGaussianRandomSequence *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double GetScaledValue( int &_cs, double mean, double standardDeviation );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkGaussianRandomSequence : public vtkGaussianRandomSequence, public DaoCxxVirt_vtkGaussianRandomSequence
{ 

	public:
	DaoCxx_vtkGaussianRandomSequence(  ) : vtkGaussianRandomSequence(  ){}

	~DaoCxx_vtkGaussianRandomSequence();
	void DaoInitWrapper();

	double GetValue(  );
	void Next(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGaussianRandomSequence::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double GetScaledValue( double mean, double standardDeviation );

};

DaoCxx_vtkGaussianRandomSequence* DAO_DLL_VTKCOMMON DaoCxx_vtkGaussianRandomSequence_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkBoxMuellerRandomSequence  : public DaoCxxVirt_vtkGaussianRandomSequence
{
	public:
	DaoCxxVirt_vtkBoxMuellerRandomSequence(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBoxMuellerRandomSequence *self, DaoCdata *d );

	vtkBoxMuellerRandomSequence *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double GetValue( int &_cs  );
	void Next( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkBoxMuellerRandomSequence : public vtkBoxMuellerRandomSequence, public DaoCxxVirt_vtkBoxMuellerRandomSequence
{ 

	public:
	DaoCxx_vtkBoxMuellerRandomSequence(  ) : vtkBoxMuellerRandomSequence(  ){}

	~DaoCxx_vtkBoxMuellerRandomSequence();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBoxMuellerRandomSequence::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double GetValue(  );
	void Next(  );

};

DaoCxx_vtkBoxMuellerRandomSequence* DAO_DLL_VTKCOMMON DaoCxx_vtkBoxMuellerRandomSequence_New(  );
vtkBreakPoint* DAO_DLL_VTKCOMMON Dao_vtkBreakPoint_New();
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkByteSwap  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkByteSwap(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkByteSwap *self, DaoCdata *d );

	vtkByteSwap *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkByteSwap : public vtkByteSwap, public DaoCxxVirt_vtkByteSwap
{ 

	public:
	DaoCxx_vtkByteSwap(  ) : vtkByteSwap(  ){}

	~DaoCxx_vtkByteSwap();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkByteSwap::NewInstanceInternal(  ); }

};

DaoCxx_vtkByteSwap* DAO_DLL_VTKCOMMON DaoCxx_vtkByteSwap_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkCallbackCommand  : public DaoCxxVirt_vtkCommand
{
	public:
	DaoCxxVirt_vtkCallbackCommand(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCallbackCommand *self, DaoCdata *d );

	vtkCallbackCommand *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void Execute( int &_cs, vtkObject* caller, unsigned long eid, void* callData );
	void SetClientData( int &_cs, void* cd );
	void* GetClientData( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkCallbackCommand : public vtkCallbackCommand, public DaoCxxVirt_vtkCallbackCommand
{ 

	public:
	DaoCxx_vtkCallbackCommand(  ) : vtkCallbackCommand(  ){}

	~DaoCxx_vtkCallbackCommand();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCallbackCommand::NewInstanceInternal(  ); }
	void Execute( vtkObject* caller, unsigned long eid, void* callData );
	void SetClientData( void* cd );
	void* GetClientData(  );

};

DaoCxx_vtkCallbackCommand* DAO_DLL_VTKCOMMON DaoCxx_vtkCallbackCommand_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_char_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_char_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<char> *self, DaoCdata *d );

	vtkDataArrayTemplate<char> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_char_2_ : public vtkDataArrayTemplate<char>, public DaoCxxVirt_vtkDataArrayTemplate_1_char_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_char_2_( vtkIdType numComp ) : vtkDataArrayTemplate<char>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_char_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	char* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<char>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<char>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<char>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_char_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkCharArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_char_2_
{
	public:
	DaoCxxVirt_vtkCharArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCharArray *self, DaoCdata *d );

	vtkCharArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkCharArray : public vtkCharArray, public DaoCxxVirt_vtkCharArray
{ 

	public:
	DaoCxx_vtkCharArray( vtkIdType numComp=1 ) : vtkCharArray( numComp ){}

	~DaoCxx_vtkCharArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCharArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkCharArray* DAO_DLL_VTKCOMMON DaoCxx_vtkCharArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkSocketCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkSocketCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSocketCollection *self, DaoCdata *d );

	vtkSocketCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkSocketCollection : public vtkSocketCollection, public DaoCxxVirt_vtkSocketCollection
{ 

	public:
	DaoCxx_vtkSocketCollection(  ) : vtkSocketCollection(  ){}

	~DaoCxx_vtkSocketCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSocketCollection::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkSocketCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkSocketCollection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkSocket  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkSocket(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSocket *self, DaoCdata *d );

	vtkSocket *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetSocketDescriptor( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkSocket : public vtkSocket, public DaoCxxVirt_vtkSocket
{ 

	public:
	DaoCxx_vtkSocket(  ) : vtkSocket(  ){}

	~DaoCxx_vtkSocket();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSocket::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetSocketDescriptor(  );
	int DaoWrap_CreateSocket(  ){ return vtkSocket::CreateSocket(  ); }
	void DaoWrap_CloseSocket( int socketdescriptor ){ vtkSocket::CloseSocket( socketdescriptor ); }
	int DaoWrap_BindSocket( int socketdescriptor, int port ){ return vtkSocket::BindSocket( socketdescriptor, port ); }
	int DaoWrap_SelectSocket( int socketdescriptor, unsigned long msec ){ return vtkSocket::SelectSocket( socketdescriptor, msec ); }
	int DaoWrap_Accept( int socketdescriptor ){ return vtkSocket::Accept( socketdescriptor ); }
	int DaoWrap_Listen( int socketdescriptor ){ return vtkSocket::Listen( socketdescriptor ); }
	int DaoWrap_Connect( int socketdescriptor, const char* hostname, int port ){ return vtkSocket::Connect( socketdescriptor, hostname, port ); }
	int DaoWrap_GetPort( int socketdescriptor ){ return vtkSocket::GetPort( socketdescriptor ); }

};

DaoCxx_vtkSocket* DAO_DLL_VTKCOMMON DaoCxx_vtkSocket_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkServerSocket  : public DaoCxxVirt_vtkSocket
{
	public:
	DaoCxxVirt_vtkServerSocket(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkServerSocket *self, DaoCdata *d );

	vtkServerSocket *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkServerSocket : public vtkServerSocket, public DaoCxxVirt_vtkServerSocket
{ 

	public:
	DaoCxx_vtkServerSocket(  ) : vtkServerSocket(  ){}

	~DaoCxx_vtkServerSocket();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkServerSocket::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkServerSocket* DAO_DLL_VTKCOMMON DaoCxx_vtkServerSocket_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkClientSocket  : public DaoCxxVirt_vtkSocket
{
	public:
	DaoCxxVirt_vtkClientSocket(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkClientSocket *self, DaoCdata *d );

	vtkClientSocket *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	bool GetConnectingSide( int &_cs  );
	void SetConnectingSide( int &_cs, bool _arg );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkClientSocket : public vtkClientSocket, public DaoCxxVirt_vtkClientSocket
{ 

	public:
	DaoCxx_vtkClientSocket(  ) : vtkClientSocket(  ){}

	~DaoCxx_vtkClientSocket();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkClientSocket::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	bool GetConnectingSide(  );
	void SetConnectingSide( bool _arg );
	void DaoWrap_SetConnectingSide( bool _arg ){ vtkClientSocket::SetConnectingSide( _arg ); }

};

DaoCxx_vtkClientSocket* DAO_DLL_VTKCOMMON DaoCxx_vtkClientSocket_New(  );

vtkVector<int,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_2_2__New(  );

vtkVector<int,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_2_2__New( const int* init );

vtkVector2<int>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_int_2__New( const int& x, const int& y );

vtkVector2<int>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_int_2__New( const int* init );

vtkVector2i* DAO_DLL_VTKCOMMON Dao_vtkVector2i_New( int x, int y );

vtkVector2i* DAO_DLL_VTKCOMMON Dao_vtkVector2i_New( const int* init );

vtkVector<float,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_2_2__New(  );

vtkVector<float,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_2_2__New( const float* init );

vtkVector2<float>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_float_2__New( const float& x, const float& y );

vtkVector2<float>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_float_2__New( const float* init );

vtkVector2f* DAO_DLL_VTKCOMMON Dao_vtkVector2f_New( float x, float y );

vtkVector2f* DAO_DLL_VTKCOMMON Dao_vtkVector2f_New( const float* i );

vtkVector<double,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_2_2__New(  );

vtkVector<double,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_2_2__New( const double* init );

vtkVector2<double>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_double_2__New( const double& x, const double& y );

vtkVector2<double>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_double_2__New( const double* init );

vtkVector2d* DAO_DLL_VTKCOMMON Dao_vtkVector2d_New( double x, double y );

vtkVector2d* DAO_DLL_VTKCOMMON Dao_vtkVector2d_New( const double* init );

vtkVector<int,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_3_2__New(  );

vtkVector<int,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_3_2__New( const int* init );

vtkVector3<int>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_int_2__New( const int& x, const int& y, const int& z );

vtkVector3<int>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_int_2__New( const int* init );

vtkVector3i* DAO_DLL_VTKCOMMON Dao_vtkVector3i_New( int x, int y, int z );

vtkVector3i* DAO_DLL_VTKCOMMON Dao_vtkVector3i_New( const int* init );

vtkVector<float,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_3_2__New(  );

vtkVector<float,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_3_2__New( const float* init );

vtkVector3<float>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_float_2__New( const float& x, const float& y, const float& z );

vtkVector3<float>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_float_2__New( const float* init );

vtkVector3f* DAO_DLL_VTKCOMMON Dao_vtkVector3f_New( float x, float y, float z );

vtkVector3f* DAO_DLL_VTKCOMMON Dao_vtkVector3f_New( const float* init );

vtkVector<double,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_3_2__New(  );

vtkVector<double,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_3_2__New( const double* init );

vtkVector3<double>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_double_2__New( const double& x, const double& y, const double& z );

vtkVector3<double>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_double_2__New( const double* init );

vtkVector3d* DAO_DLL_VTKCOMMON Dao_vtkVector3d_New( double x, double y, double z );

vtkVector3d* DAO_DLL_VTKCOMMON Dao_vtkVector3d_New( const double* init );

vtkVector<unsigned char,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_unsigned_4_char_3_3_2__New(  );

vtkVector<unsigned char,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_unsigned_4_char_3_3_2__New( const unsigned char* init );

vtkColor3<unsigned char>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_unsigned_4_char_2__New( const unsigned char& red, const unsigned char& green, const unsigned char& blue );

vtkColor3<unsigned char>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_unsigned_4_char_2__New( const unsigned char* init );

vtkColor3ub* DAO_DLL_VTKCOMMON Dao_vtkColor3ub_New( unsigned char r, unsigned char g, unsigned char b );

vtkColor3ub* DAO_DLL_VTKCOMMON Dao_vtkColor3ub_New( const unsigned char* init );

vtkColor3<float>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_float_2__New( const float& red, const float& green, const float& blue );

vtkColor3<float>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_float_2__New( const float* init );

vtkColor3f* DAO_DLL_VTKCOMMON Dao_vtkColor3f_New( float r, float g, float b );

vtkColor3f* DAO_DLL_VTKCOMMON Dao_vtkColor3f_New( const float* init );

vtkColor3<double>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_double_2__New( const double& red, const double& green, const double& blue );

vtkColor3<double>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_double_2__New( const double* init );

vtkColor3d* DAO_DLL_VTKCOMMON Dao_vtkColor3d_New( double r, double g, double b );

vtkColor3d* DAO_DLL_VTKCOMMON Dao_vtkColor3d_New( const double* init );

vtkVector<unsigned char,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_unsigned_4_char_3_4_2__New(  );

vtkVector<unsigned char,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_unsigned_4_char_3_4_2__New( const unsigned char* init );

vtkColor4<unsigned char>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_unsigned_4_char_2__New( const unsigned char& red, const unsigned char& green, const unsigned char& blue, const unsigned char& alpha );

vtkColor4<unsigned char>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_unsigned_4_char_2__New( const unsigned char* init );

vtkColor4ub* DAO_DLL_VTKCOMMON Dao_vtkColor4ub_New( unsigned char r, unsigned char g, unsigned char b, unsigned char a );

vtkColor4ub* DAO_DLL_VTKCOMMON Dao_vtkColor4ub_New( const unsigned char* init );

vtkColor4ub* DAO_DLL_VTKCOMMON Dao_vtkColor4ub_New( const vtkColor3ub& c );

vtkVector<float,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_4_2__New(  );

vtkVector<float,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_4_2__New( const float* init );

vtkColor4<float>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_float_2__New( const float& red, const float& green, const float& blue, const float& alpha );

vtkColor4<float>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_float_2__New( const float* init );

vtkColor4f* DAO_DLL_VTKCOMMON Dao_vtkColor4f_New( float r, float g, float b, float a );

vtkColor4f* DAO_DLL_VTKCOMMON Dao_vtkColor4f_New( const float* init );

vtkVector<double,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_4_2__New(  );

vtkVector<double,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_4_2__New( const double* init );

vtkColor4<double>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_double_2__New( const double& red, const double& green, const double& blue, const double& alpha );

vtkColor4<double>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_double_2__New( const double* init );

vtkColor4d* DAO_DLL_VTKCOMMON Dao_vtkColor4d_New( double r, double g, double b, float a );

vtkColor4d* DAO_DLL_VTKCOMMON Dao_vtkColor4d_New( const double* init );

vtkDebugLeaksManager* DAO_DLL_VTKCOMMON Dao_vtkDebugLeaksManager_New(  );

vtkCommonInformationKeyManager* DAO_DLL_VTKCOMMON Dao_vtkCommonInformationKeyManager_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkSimpleMutexLock 
{
	public:
	DaoCxxVirt_vtkSimpleMutexLock(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSimpleMutexLock *self, DaoCdata *d );

	vtkSimpleMutexLock *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKCOMMON DaoCxx_vtkSimpleMutexLock : public vtkSimpleMutexLock, public DaoCxxVirt_vtkSimpleMutexLock
{ 

	public:
	DaoCxx_vtkSimpleMutexLock(  ) : vtkSimpleMutexLock(  ){}

	~DaoCxx_vtkSimpleMutexLock();
	void DaoInitWrapper();


};

DaoCxx_vtkSimpleMutexLock* DAO_DLL_VTKCOMMON DaoCxx_vtkSimpleMutexLock_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkMutexLock  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkMutexLock(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMutexLock *self, DaoCdata *d );

	vtkMutexLock *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkMutexLock : public vtkMutexLock, public DaoCxxVirt_vtkMutexLock
{ 

	public:
	DaoCxx_vtkMutexLock(  ) : vtkMutexLock(  ){}

	~DaoCxx_vtkMutexLock();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMutexLock::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkMutexLock* DAO_DLL_VTKCOMMON DaoCxx_vtkMutexLock_New(  );

vtkSimpleConditionVariable* DAO_DLL_VTKCOMMON Dao_vtkSimpleConditionVariable_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkConditionVariable  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkConditionVariable(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkConditionVariable *self, DaoCdata *d );

	vtkConditionVariable *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkConditionVariable : public vtkConditionVariable, public DaoCxxVirt_vtkConditionVariable
{ 

	public:
	DaoCxx_vtkConditionVariable(  ) : vtkConditionVariable(  ){}

	~DaoCxx_vtkConditionVariable();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkConditionVariable::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkConditionVariable* DAO_DLL_VTKCOMMON DaoCxx_vtkConditionVariable_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkContourValues  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkContourValues(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkContourValues *self, DaoCdata *d );

	vtkContourValues *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkContourValues : public vtkContourValues, public DaoCxxVirt_vtkContourValues
{ 

	public:
	DaoCxx_vtkContourValues(  ) : vtkContourValues(  ){}

	~DaoCxx_vtkContourValues();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkContourValues::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkContourValues* DAO_DLL_VTKCOMMON DaoCxx_vtkContourValues_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkCriticalSection  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkCriticalSection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCriticalSection *self, DaoCdata *d );

	vtkCriticalSection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkCriticalSection : public vtkCriticalSection, public DaoCxxVirt_vtkCriticalSection
{ 

	public:
	DaoCxx_vtkCriticalSection(  ) : vtkCriticalSection(  ){}

	~DaoCxx_vtkCriticalSection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCriticalSection::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkCriticalSection* DAO_DLL_VTKCOMMON DaoCxx_vtkCriticalSection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkWarpTransform  : public DaoCxxVirt_vtkAbstractTransform
{
	public:
	DaoCxxVirt_vtkWarpTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkWarpTransform *self, DaoCdata *d );

	vtkWarpTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Inverse( int &_cs  );
	int GetInverseFlag( int &_cs  );
	void SetInverseTolerance( int &_cs, double _arg );
	double GetInverseTolerance( int &_cs  );
	void SetInverseIterations( int &_cs, int _arg );
	int GetInverseIterations( int &_cs  );
	void InternalTransformPoint( int &_cs, const float in[3], float out[3] );
	void InternalTransformPoint( int &_cs, const double in[3], double out[3] );
	void InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );
	void ForwardTransformPoint( int &_cs, const float in[3], float out[3] );
	void ForwardTransformPoint( int &_cs, const double in[3], double out[3] );
	void ForwardTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void ForwardTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );
	void InverseTransformPoint( int &_cs, const float in[3], float out[3] );
	void InverseTransformPoint( int &_cs, const double in[3], double out[3] );
	void InverseTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void InverseTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkWarpTransform : public vtkWarpTransform, public DaoCxxVirt_vtkWarpTransform
{ 

	public:
	DaoCxx_vtkWarpTransform(  ) : vtkWarpTransform(  ){}

	~DaoCxx_vtkWarpTransform();
	void DaoInitWrapper();

	vtkAbstractTransform* MakeTransform(  );
	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkWarpTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Inverse(  );
	int GetInverseFlag(  );
	void SetInverseTolerance( double _arg );
	double GetInverseTolerance(  );
	void SetInverseIterations( int _arg );
	int GetInverseIterations(  );
	void InternalTransformPoint( const float in[3], float out[3] );
	void InternalTransformPoint( const double in[3], double out[3] );
	void InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] );
	void ForwardTransformPoint( const float in[3], float out[3] );
	void ForwardTransformPoint( const double in[3], double out[3] );
	void ForwardTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void ForwardTransformDerivative( const double in[3], double out[3], double derivative[3][3] );
	void InverseTransformPoint( const float in[3], float out[3] );
	void DaoWrap_InverseTransformPoint( const float in[3], float out[3] ){ vtkWarpTransform::InverseTransformPoint( in, out ); }
	void InverseTransformPoint( const double in[3], double out[3] );
	void DaoWrap_InverseTransformPoint( const double in[3], double out[3] ){ vtkWarpTransform::InverseTransformPoint( in, out ); }
	void InverseTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void DaoWrap_InverseTransformDerivative( const float in[3], float out[3], float derivative[3][3] ){ vtkWarpTransform::InverseTransformDerivative( in, out, derivative ); }
	void InverseTransformDerivative( const double in[3], double out[3], double derivative[3][3] );
	void DaoWrap_InverseTransformDerivative( const double in[3], double out[3], double derivative[3][3] ){ vtkWarpTransform::InverseTransformDerivative( in, out, derivative ); }

};

DaoCxx_vtkWarpTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkWarpTransform_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkCylindricalTransform  : public DaoCxxVirt_vtkWarpTransform
{
	public:
	DaoCxxVirt_vtkCylindricalTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkCylindricalTransform *self, DaoCdata *d );

	vtkCylindricalTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkAbstractTransform* MakeTransform( int &_cs  );
	void InternalDeepCopy( int &_cs, vtkAbstractTransform* transform );
	void ForwardTransformPoint( int &_cs, const float in[3], float out[3] );
	void ForwardTransformPoint( int &_cs, const double in[3], double out[3] );
	void ForwardTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void ForwardTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );
	void InverseTransformPoint( int &_cs, const float in[3], float out[3] );
	void InverseTransformPoint( int &_cs, const double in[3], double out[3] );
	void InverseTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void InverseTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkCylindricalTransform : public vtkCylindricalTransform, public DaoCxxVirt_vtkCylindricalTransform
{ 

	public:
	DaoCxx_vtkCylindricalTransform(  ) : vtkCylindricalTransform(  ){}

	~DaoCxx_vtkCylindricalTransform();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkCylindricalTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkAbstractTransform* MakeTransform(  );
	void InternalDeepCopy( vtkAbstractTransform* transform );
	void DaoWrap_InternalDeepCopy( vtkAbstractTransform* transform ){ vtkCylindricalTransform::InternalDeepCopy( transform ); }
	void ForwardTransformPoint( const float in[3], float out[3] );
	void DaoWrap_ForwardTransformPoint( const float in[3], float out[3] ){ vtkCylindricalTransform::ForwardTransformPoint( in, out ); }
	void ForwardTransformPoint( const double in[3], double out[3] );
	void DaoWrap_ForwardTransformPoint( const double in[3], double out[3] ){ vtkCylindricalTransform::ForwardTransformPoint( in, out ); }
	void ForwardTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void DaoWrap_ForwardTransformDerivative( const float in[3], float out[3], float derivative[3][3] ){ vtkCylindricalTransform::ForwardTransformDerivative( in, out, derivative ); }
	void ForwardTransformDerivative( const double in[3], double out[3], double derivative[3][3] );
	void DaoWrap_ForwardTransformDerivative( const double in[3], double out[3], double derivative[3][3] ){ vtkCylindricalTransform::ForwardTransformDerivative( in, out, derivative ); }
	void InverseTransformPoint( const float in[3], float out[3] );
	void DaoWrap_InverseTransformPoint( const float in[3], float out[3] ){ vtkCylindricalTransform::InverseTransformPoint( in, out ); }
	void InverseTransformPoint( const double in[3], double out[3] );
	void DaoWrap_InverseTransformPoint( const double in[3], double out[3] ){ vtkCylindricalTransform::InverseTransformPoint( in, out ); }
	void InverseTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void DaoWrap_InverseTransformDerivative( const float in[3], float out[3], float derivative[3][3] ){ vtkCylindricalTransform::InverseTransformDerivative( in, out, derivative ); }
	void InverseTransformDerivative( const double in[3], double out[3], double derivative[3][3] );
	void DaoWrap_InverseTransformDerivative( const double in[3], double out[3], double derivative[3][3] ){ vtkCylindricalTransform::InverseTransformDerivative( in, out, derivative ); }

};

DaoCxx_vtkCylindricalTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkCylindricalTransform_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkDataArrayCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayCollection *self, DaoCdata *d );

	vtkDataArrayCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayCollection : public vtkDataArrayCollection, public DaoCxxVirt_vtkDataArrayCollection
{ 

	public:
	DaoCxx_vtkDataArrayCollection(  ) : vtkDataArrayCollection(  ){}

	~DaoCxx_vtkDataArrayCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataArrayCollection::NewInstanceInternal(  ); }

};

DaoCxx_vtkDataArrayCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayCollection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayCollectionIterator  : public DaoCxxVirt_vtkCollectionIterator
{
	public:
	DaoCxxVirt_vtkDataArrayCollectionIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayCollectionIterator *self, DaoCdata *d );

	vtkDataArrayCollectionIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCollection( int &_cs, vtkCollection* _p1 );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayCollectionIterator : public vtkDataArrayCollectionIterator, public DaoCxxVirt_vtkDataArrayCollectionIterator
{ 

	public:
	DaoCxx_vtkDataArrayCollectionIterator(  ) : vtkDataArrayCollectionIterator(  ){}

	~DaoCxx_vtkDataArrayCollectionIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataArrayCollectionIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCollection( vtkCollection* _p1 );

};

DaoCxx_vtkDataArrayCollectionIterator* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayCollectionIterator_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArraySelection  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkDataArraySelection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArraySelection *self, DaoCdata *d );

	vtkDataArraySelection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArraySelection : public vtkDataArraySelection, public DaoCxxVirt_vtkDataArraySelection
{ 

	public:
	DaoCxx_vtkDataArraySelection(  ) : vtkDataArraySelection(  ){}

	~DaoCxx_vtkDataArraySelection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDataArraySelection::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkDataArraySelection* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArraySelection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDebugLeaks  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkDebugLeaks(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDebugLeaks *self, DaoCdata *d );

	vtkDebugLeaks *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDebugLeaks : public vtkDebugLeaks, public DaoCxxVirt_vtkDebugLeaks
{ 

	public:
	DaoCxx_vtkDebugLeaks(  ) : vtkDebugLeaks(  ){}

	~DaoCxx_vtkDebugLeaks();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDebugLeaks::NewInstanceInternal(  ); }
	static int DaoWrap_DisplayMessageBox( const char* _p0 ){ return vtkDebugLeaks::DisplayMessageBox( _p0 ); }
	static void DaoWrap_ClassInitialize(  ){ vtkDebugLeaks::ClassInitialize(  ); }
	static void DaoWrap_ClassFinalize(  ){ vtkDebugLeaks::ClassFinalize(  ); }

};

DaoCxx_vtkDebugLeaks* DAO_DLL_VTKCOMMON DaoCxx_vtkDebugLeaks_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkObjectFactoryCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkObjectFactoryCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkObjectFactoryCollection *self, DaoCdata *d );

	vtkObjectFactoryCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkObjectFactoryCollection : public vtkObjectFactoryCollection, public DaoCxxVirt_vtkObjectFactoryCollection
{ 

	public:
	DaoCxx_vtkObjectFactoryCollection(  ) : vtkObjectFactoryCollection(  ){}

	~DaoCxx_vtkObjectFactoryCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkObjectFactoryCollection::NewInstanceInternal(  ); }

};

DaoCxx_vtkObjectFactoryCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkObjectFactoryCollection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkOverrideInformationCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkOverrideInformationCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOverrideInformationCollection *self, DaoCdata *d );

	vtkOverrideInformationCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkOverrideInformationCollection : public vtkOverrideInformationCollection, public DaoCxxVirt_vtkOverrideInformationCollection
{ 

	public:
	DaoCxx_vtkOverrideInformationCollection(  ) : vtkOverrideInformationCollection(  ){}

	~DaoCxx_vtkOverrideInformationCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkOverrideInformationCollection::NewInstanceInternal(  ); }

};

DaoCxx_vtkOverrideInformationCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkOverrideInformationCollection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkObjectFactory  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkObjectFactory(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkObjectFactory *self, DaoCdata *d );

	vtkObjectFactory *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetVTKSourceVersion( int &_cs  );
	const char* GetDescription( int &_cs  );
	int GetNumberOfOverrides( int &_cs  );
	const char* GetClassOverrideName( int &_cs, int index );
	const char* GetClassOverrideWithName( int &_cs, int index );
	int GetEnableFlag( int &_cs, int index );
	const char* GetOverrideDescription( int &_cs, int index );
	void SetEnableFlag( int &_cs, int flag, const char* className, const char* subclassName );
	int GetEnableFlag( int &_cs, const char* className, const char* subclassName );
	int HasOverride( int &_cs, const char* className );
	int HasOverride( int &_cs, const char* className, const char* subclassName );
	void Disable( int &_cs, const char* className );
	char* GetLibraryPath( int &_cs  );
	vtkObject* CreateObject( int &_cs, const char* vtkclassname );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkObjectFactory : public vtkObjectFactory, public DaoCxxVirt_vtkObjectFactory
{ 

	public:
	DaoCxx_vtkObjectFactory(  ) : vtkObjectFactory(  ){}

	~DaoCxx_vtkObjectFactory();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkObjectFactory::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	const char* GetVTKSourceVersion(  );
	const char* GetDescription(  );
	int GetNumberOfOverrides(  );
	const char* GetClassOverrideName( int index );
	const char* GetClassOverrideWithName( int index );
	int GetEnableFlag( int index );
	const char* GetOverrideDescription( int index );
	void SetEnableFlag( int flag, const char* className, const char* subclassName );
	int GetEnableFlag( const char* className, const char* subclassName );
	int HasOverride( const char* className );
	int HasOverride( const char* className, const char* subclassName );
	void Disable( const char* className );
	char* GetLibraryPath(  );
	vtkObject* CreateObject( const char* vtkclassname );
	vtkObject* DaoWrap_CreateObject( const char* vtkclassname ){ return vtkObjectFactory::CreateObject( vtkclassname ); }

};

DaoCxx_vtkObjectFactory* DAO_DLL_VTKCOMMON DaoCxx_vtkObjectFactory_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkStringArray  : public DaoCxxVirt_vtkAbstractArray
{
	public:
	DaoCxxVirt_vtkStringArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStringArray *self, DaoCdata *d );

	vtkStringArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );
	int IsNumeric( int &_cs  );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	void InterpolateTuple( int &_cs, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights );
	void InterpolateTuple( int &_cs, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t );
	void GetTuples( int &_cs, vtkIdList* ptIds, vtkAbstractArray* output );
	void GetTuples( int &_cs, vtkIdType p1, vtkIdType p2, vtkAbstractArray* output );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	int GetElementComponentSize( int &_cs  );
	void SetVariantValue( int &_cs, vtkIdType idx, vtkVariant value );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	unsigned long GetActualMemorySize( int &_cs  );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType GetDataSize( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkStringArray : public vtkStringArray, public DaoCxxVirt_vtkStringArray
{ 

	public:
	DaoCxx_vtkStringArray( vtkIdType numComp=1 ) : vtkStringArray( numComp ){}

	~DaoCxx_vtkStringArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStringArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );
	int IsNumeric(  );
	void Initialize(  );
	int GetDataTypeSize(  );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	void InterpolateTuple( vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights );
	void InterpolateTuple( vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t );
	void GetTuples( vtkIdList* ptIds, vtkAbstractArray* output );
	void GetTuples( vtkIdType p1, vtkIdType p2, vtkAbstractArray* output );
	int Allocate( vtkIdType sz, vtkIdType ext=1000 );
	void SetNumberOfTuples( vtkIdType number );
	int GetElementComponentSize(  );
	void SetVariantValue( vtkIdType idx, vtkVariant value );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	unsigned long GetActualMemorySize(  );
	vtkArrayIterator* NewIterator(  );
	vtkIdType GetDataSize(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	vtkStdString* DaoWrap_ResizeAndExtend( vtkIdType sz ){ return vtkStringArray::ResizeAndExtend( sz ); }

};

DaoCxx_vtkStringArray* DAO_DLL_VTKCOMMON DaoCxx_vtkStringArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDirectory  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkDirectory(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDirectory *self, DaoCdata *d );

	vtkDirectory *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkStringArray* GetFiles( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDirectory : public vtkDirectory, public DaoCxxVirt_vtkDirectory
{ 

	public:
	DaoCxx_vtkDirectory(  ) : vtkDirectory(  ){}

	~DaoCxx_vtkDirectory();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDirectory::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkStringArray* GetFiles(  );
	void DaoWrap_CleanUpFilesAndPath(  ){ vtkDirectory::CleanUpFilesAndPath(  ); }

};

DaoCxx_vtkDirectory* DAO_DLL_VTKCOMMON DaoCxx_vtkDirectory_New(  );
vtksys::DynamicLoader* DAO_DLL_VTKCOMMON Dao_vtksys_0_DynamicLoader_New();
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDynamicLoader  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkDynamicLoader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDynamicLoader *self, DaoCdata *d );

	vtkDynamicLoader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDynamicLoader : public vtkDynamicLoader, public DaoCxxVirt_vtkDynamicLoader
{ 

	public:
	DaoCxx_vtkDynamicLoader(  ) : vtkDynamicLoader(  ){}

	~DaoCxx_vtkDynamicLoader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkDynamicLoader::NewInstanceInternal(  ); }

};

DaoCxx_vtkDynamicLoader* DAO_DLL_VTKCOMMON DaoCxx_vtkDynamicLoader_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkVoidArray  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkVoidArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVoidArray *self, DaoCdata *d );

	vtkVoidArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkVoidArray : public vtkVoidArray, public DaoCxxVirt_vtkVoidArray
{ 

	public:
	DaoCxx_vtkVoidArray(  ) : vtkVoidArray(  ){}

	~DaoCxx_vtkVoidArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkVoidArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkVoidArray* DAO_DLL_VTKCOMMON DaoCxx_vtkVoidArray_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkEdgeTable  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkEdgeTable(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEdgeTable *self, DaoCdata *d );

	vtkEdgeTable *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfEdges( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkEdgeTable : public vtkEdgeTable, public DaoCxxVirt_vtkEdgeTable
{ 

	public:
	DaoCxx_vtkEdgeTable(  ) : vtkEdgeTable(  ){}

	~DaoCxx_vtkEdgeTable();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkEdgeTable::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkIdType GetNumberOfEdges(  );

};

DaoCxx_vtkEdgeTable* DAO_DLL_VTKCOMMON DaoCxx_vtkEdgeTable_New(  );
vtkErrorCode* DAO_DLL_VTKCOMMON Dao_vtkErrorCode_New();
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkEventForwarderCommand  : public DaoCxxVirt_vtkCommand
{
	public:
	DaoCxxVirt_vtkEventForwarderCommand(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEventForwarderCommand *self, DaoCdata *d );

	vtkEventForwarderCommand *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void Execute( int &_cs, vtkObject* caller, unsigned long eid, void* callData );
	void SetTarget( int &_cs, vtkObject* obj );
	void* GetTarget( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkEventForwarderCommand : public vtkEventForwarderCommand, public DaoCxxVirt_vtkEventForwarderCommand
{ 

	public:
	DaoCxx_vtkEventForwarderCommand(  ) : vtkEventForwarderCommand(  ){}

	~DaoCxx_vtkEventForwarderCommand();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkEventForwarderCommand::NewInstanceInternal(  ); }
	void Execute( vtkObject* caller, unsigned long eid, void* callData );
	void SetTarget( vtkObject* obj );
	void* GetTarget(  );

};

DaoCxx_vtkEventForwarderCommand* DAO_DLL_VTKCOMMON DaoCxx_vtkEventForwarderCommand_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkExtentSplitter  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkExtentSplitter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkExtentSplitter *self, DaoCdata *d );

	vtkExtentSplitter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetPointMode( int &_cs  );
	void SetPointMode( int &_cs, int _arg );
	void PointModeOn( int &_cs  );
	void PointModeOff( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkExtentSplitter : public vtkExtentSplitter, public DaoCxxVirt_vtkExtentSplitter
{ 

	public:
	DaoCxx_vtkExtentSplitter(  ) : vtkExtentSplitter(  ){}

	~DaoCxx_vtkExtentSplitter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkExtentSplitter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetPointMode(  );
	void SetPointMode( int _arg );
	void PointModeOn(  );
	void PointModeOff(  );
	void DaoWrap_SplitExtent( int* extent, int* subextent ){ vtkExtentSplitter::SplitExtent( extent, subextent ); }
	int DaoWrap_IntersectExtents( const int* extent1, const int* extent2, int* result ){ return vtkExtentSplitter::IntersectExtents( extent1, extent2, result ); }
	int DaoWrap_Min( int a, int b ){ return vtkExtentSplitter::Min( a, b ); }
	int DaoWrap_Max( int a, int b ){ return vtkExtentSplitter::Max( a, b ); }

};

DaoCxx_vtkExtentSplitter* DAO_DLL_VTKCOMMON DaoCxx_vtkExtentSplitter_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkExtentTranslator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkExtentTranslator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkExtentTranslator *self, DaoCdata *d );

	vtkExtentTranslator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetWholeExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetWholeExtent( int &_cs, int _arg[6] );
	int* GetWholeExtent( int &_cs  );
	void GetWholeExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetWholeExtent( int &_cs, int _arg[6] );
	void SetExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetExtent( int &_cs, int _arg[6] );
	int* GetExtent( int &_cs  );
	void GetExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetExtent( int &_cs, int _arg[6] );
	void SetPiece( int &_cs, int _arg );
	int GetPiece( int &_cs  );
	void SetNumberOfPieces( int &_cs, int _arg );
	int GetNumberOfPieces( int &_cs  );
	void SetGhostLevel( int &_cs, int _arg );
	int GetGhostLevel( int &_cs  );
	int PieceToExtent( int &_cs  );
	int PieceToExtentByPoints( int &_cs  );
	int PieceToExtentThreadSafe( int &_cs, int piece, int numPieces, int ghostLevel, int* wholeExtent, int* resultExtent, int splitMode, int byPoints );
	int GetSplitMode( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkExtentTranslator : public vtkExtentTranslator, public DaoCxxVirt_vtkExtentTranslator
{ 

	public:
	DaoCxx_vtkExtentTranslator(  ) : vtkExtentTranslator(  ){}

	~DaoCxx_vtkExtentTranslator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkExtentTranslator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetWholeExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetWholeExtent( int _arg[6] );
	int* GetWholeExtent(  );
	void GetWholeExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetWholeExtent( int _arg[6] );
	void SetExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetExtent( int _arg[6] );
	int* GetExtent(  );
	void GetExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetExtent( int _arg[6] );
	void SetPiece( int _arg );
	int GetPiece(  );
	void SetNumberOfPieces( int _arg );
	int GetNumberOfPieces(  );
	void SetGhostLevel( int _arg );
	int GetGhostLevel(  );
	int PieceToExtent(  );
	int PieceToExtentByPoints(  );
	int PieceToExtentThreadSafe( int piece, int numPieces, int ghostLevel, int* wholeExtent, int* resultExtent, int splitMode, int byPoints );
	int GetSplitMode(  );
	int DaoWrap_SplitExtent( int piece, int numPieces, int* extent, int splitMode ){ return vtkExtentTranslator::SplitExtent( piece, numPieces, extent, splitMode ); }
	int DaoWrap_SplitExtentByPoints( int piece, int numPieces, int* extent, int splitMode ){ return vtkExtentTranslator::SplitExtentByPoints( piece, numPieces, extent, splitMode ); }

};

DaoCxx_vtkExtentTranslator* DAO_DLL_VTKCOMMON DaoCxx_vtkExtentTranslator_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkFastNumericConversion  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkFastNumericConversion(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFastNumericConversion *self, DaoCdata *d );

	vtkFastNumericConversion *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkFastNumericConversion : public vtkFastNumericConversion, public DaoCxxVirt_vtkFastNumericConversion
{ 

	public:
	DaoCxx_vtkFastNumericConversion(  ) : vtkFastNumericConversion(  ){}

	~DaoCxx_vtkFastNumericConversion();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkFastNumericConversion::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	static double DaoWrap_BorrowBit(  ){ return vtkFastNumericConversion::BorrowBit(  ); }
	static double DaoWrap_two30(  ){ return vtkFastNumericConversion::two30(  ); }
	static double DaoWrap_two52(  ){ return vtkFastNumericConversion::two52(  ); }
	static double DaoWrap_two51(  ){ return vtkFastNumericConversion::two51(  ); }
	static double DaoWrap_two63(  ){ return vtkFastNumericConversion::two63(  ); }
	static double DaoWrap_two62(  ){ return vtkFastNumericConversion::two62(  ); }
	static double DaoWrap_QuickFloorDenormalizer(  ){ return vtkFastNumericConversion::QuickFloorDenormalizer(  ); }
	static double DaoWrap_SafeFloorDenormalizer(  ){ return vtkFastNumericConversion::SafeFloorDenormalizer(  ); }
	static double DaoWrap_QuickExtPrecTempDenormalizer(  ){ return vtkFastNumericConversion::QuickExtPrecTempDenormalizer(  ); }
	static double DaoWrap_SafeExtPrecTempDenormalizer(  ){ return vtkFastNumericConversion::SafeExtPrecTempDenormalizer(  ); }
	static double DaoWrap_QuickRoundAdjust(  ){ return vtkFastNumericConversion::QuickRoundAdjust(  ); }
	static double DaoWrap_SafeRoundAdjust(  ){ return vtkFastNumericConversion::SafeRoundAdjust(  ); }
	static int DaoWrap_SafeFinalShift(  ){ return vtkFastNumericConversion::SafeFinalShift(  ); }
	void DaoWrap_InternalRebuild(  ){ vtkFastNumericConversion::InternalRebuild(  ); }

};

DaoCxx_vtkFastNumericConversion* DAO_DLL_VTKCOMMON DaoCxx_vtkFastNumericConversion_New(  );

vtkOutputWindowCleanup* DAO_DLL_VTKCOMMON Dao_vtkOutputWindowCleanup_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkOutputWindow  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkOutputWindow(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOutputWindow *self, DaoCdata *d );

	vtkOutputWindow *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void DisplayText( int &_cs, const char* _p1 );
	void DisplayErrorText( int &_cs, const char* _p1 );
	void DisplayWarningText( int &_cs, const char* _p1 );
	void DisplayGenericWarningText( int &_cs, const char* _p1 );
	void DisplayDebugText( int &_cs, const char* _p1 );
	void PromptUserOn( int &_cs  );
	void PromptUserOff( int &_cs  );
	void SetPromptUser( int &_cs, int _arg );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkOutputWindow : public vtkOutputWindow, public DaoCxxVirt_vtkOutputWindow
{ 

	public:
	DaoCxx_vtkOutputWindow(  ) : vtkOutputWindow(  ){}

	~DaoCxx_vtkOutputWindow();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkOutputWindow::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void DisplayText( const char* _p1 );
	void DisplayErrorText( const char* _p1 );
	void DisplayWarningText( const char* _p1 );
	void DisplayGenericWarningText( const char* _p1 );
	void DisplayDebugText( const char* _p1 );
	void PromptUserOn(  );
	void PromptUserOff(  );
	void SetPromptUser( int _arg );

};

DaoCxx_vtkOutputWindow* DAO_DLL_VTKCOMMON DaoCxx_vtkOutputWindow_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkFileOutputWindow  : public DaoCxxVirt_vtkOutputWindow
{
	public:
	DaoCxxVirt_vtkFileOutputWindow(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFileOutputWindow *self, DaoCdata *d );

	vtkFileOutputWindow *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void DisplayText( int &_cs, const char* _p1 );
	void SetFileName( int &_cs, const char* _arg );
	char* GetFileName( int &_cs  );
	void SetFlush( int &_cs, int _arg );
	int GetFlush( int &_cs  );
	void FlushOn( int &_cs  );
	void FlushOff( int &_cs  );
	void SetAppend( int &_cs, int _arg );
	int GetAppend( int &_cs  );
	void AppendOn( int &_cs  );
	void AppendOff( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkFileOutputWindow : public vtkFileOutputWindow, public DaoCxxVirt_vtkFileOutputWindow
{ 

	public:
	DaoCxx_vtkFileOutputWindow(  ) : vtkFileOutputWindow(  ){}

	~DaoCxx_vtkFileOutputWindow();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkFileOutputWindow::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void DisplayText( const char* _p1 );
	void SetFileName( const char* _arg );
	char* GetFileName(  );
	void SetFlush( int _arg );
	int GetFlush(  );
	void FlushOn(  );
	void FlushOff(  );
	void SetAppend( int _arg );
	int GetAppend(  );
	void AppendOn(  );
	void AppendOff(  );
	void DaoWrap_Initialize(  ){ vtkFileOutputWindow::Initialize(  ); }

};

DaoCxx_vtkFileOutputWindow* DAO_DLL_VTKCOMMON DaoCxx_vtkFileOutputWindow_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_float_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_float_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<float> *self, DaoCdata *d );

	vtkDataArrayTemplate<float> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_float_2_ : public vtkDataArrayTemplate<float>, public DaoCxxVirt_vtkDataArrayTemplate_1_float_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_float_2_( vtkIdType numComp ) : vtkDataArrayTemplate<float>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_float_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	float* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<float>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<float>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<float>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_float_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_float_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkFloatArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_float_2_
{
	public:
	DaoCxxVirt_vtkFloatArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFloatArray *self, DaoCdata *d );

	vtkFloatArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkFloatArray : public vtkFloatArray, public DaoCxxVirt_vtkFloatArray
{ 

	public:
	DaoCxx_vtkFloatArray( vtkIdType numComp=1 ) : vtkFloatArray( numComp ){}

	~DaoCxx_vtkFloatArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkFloatArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkFloatArray* DAO_DLL_VTKCOMMON DaoCxx_vtkFloatArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkFunctionParser  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkFunctionParser(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFunctionParser *self, DaoCdata *d );

	vtkFunctionParser *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	char* GetFunction( int &_cs  );
	int GetNumberOfScalarVariables( int &_cs  );
	int GetNumberOfVectorVariables( int &_cs  );
	void SetReplaceInvalidValues( int &_cs, int _arg );
	int GetReplaceInvalidValues( int &_cs  );
	void ReplaceInvalidValuesOn( int &_cs  );
	void ReplaceInvalidValuesOff( int &_cs  );
	void SetReplacementValue( int &_cs, double _arg );
	double GetReplacementValue( int &_cs  );
	void SetParseError( int &_cs, const char* _arg );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkFunctionParser : public vtkFunctionParser, public DaoCxxVirt_vtkFunctionParser
{ 

	public:
	DaoCxx_vtkFunctionParser(  ) : vtkFunctionParser(  ){}

	~DaoCxx_vtkFunctionParser();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkFunctionParser::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	char* GetFunction(  );
	int GetNumberOfScalarVariables(  );
	int GetNumberOfVectorVariables(  );
	void SetReplaceInvalidValues( int _arg );
	int GetReplaceInvalidValues(  );
	void ReplaceInvalidValuesOn(  );
	void ReplaceInvalidValuesOff(  );
	void SetReplacementValue( double _arg );
	double GetReplacementValue(  );
	int DaoWrap_Parse(  ){ return vtkFunctionParser::Parse(  ); }
	bool DaoWrap_Evaluate(  ){ return vtkFunctionParser::Evaluate(  ); }
	int DaoWrap_CheckSyntax(  ){ return vtkFunctionParser::CheckSyntax(  ); }
	void DaoWrap_RemoveSpaces(  ){ vtkFunctionParser::RemoveSpaces(  ); }
	char* DaoWrap_RemoveSpacesFrom( const char* variableName ){ return vtkFunctionParser::RemoveSpacesFrom( variableName ); }
	int DaoWrap_OperatorWithinVariable( int idx ){ return vtkFunctionParser::OperatorWithinVariable( idx ); }
	int DaoWrap_BuildInternalFunctionStructure(  ){ return vtkFunctionParser::BuildInternalFunctionStructure(  ); }
	void DaoWrap_BuildInternalSubstringStructure( int beginIndex, int endIndex ){ vtkFunctionParser::BuildInternalSubstringStructure( beginIndex, endIndex ); }
	void DaoWrap_AddInternalByte( unsigned char newByte ){ vtkFunctionParser::AddInternalByte( newByte ); }
	int DaoWrap_IsSubstringCompletelyEnclosed( int beginIndex, int endIndex ){ return vtkFunctionParser::IsSubstringCompletelyEnclosed( beginIndex, endIndex ); }
	int DaoWrap_FindEndOfMathFunction( int beginIndex ){ return vtkFunctionParser::FindEndOfMathFunction( beginIndex ); }
	int DaoWrap_FindEndOfMathConstant( int beginIndex ){ return vtkFunctionParser::FindEndOfMathConstant( beginIndex ); }
	int DaoWrap_IsVariableName( int currentIndex ){ return vtkFunctionParser::IsVariableName( currentIndex ); }
	int DaoWrap_IsElementaryOperator( int op ){ return vtkFunctionParser::IsElementaryOperator( op ); }
	int DaoWrap_GetMathFunctionNumber( int currentIndex ){ return vtkFunctionParser::GetMathFunctionNumber( currentIndex ); }
	int DaoWrap_GetMathFunctionNumberByCheckingParenthesis( int currentIndex ){ return vtkFunctionParser::GetMathFunctionNumberByCheckingParenthesis( currentIndex ); }
	int DaoWrap_GetMathFunctionStringLength( int mathFunctionNumber ){ return vtkFunctionParser::GetMathFunctionStringLength( mathFunctionNumber ); }
	int DaoWrap_GetMathConstantNumber( int currentIndex ){ return vtkFunctionParser::GetMathConstantNumber( currentIndex ); }
	int DaoWrap_GetMathConstantStringLength( int mathConstantNumber ){ return vtkFunctionParser::GetMathConstantStringLength( mathConstantNumber ); }
	unsigned char DaoWrap_GetElementaryOperatorNumber( char op ){ return vtkFunctionParser::GetElementaryOperatorNumber( op ); }
	unsigned char DaoWrap_GetOperandNumber( int currentIndex ){ return vtkFunctionParser::GetOperandNumber( currentIndex ); }
	int DaoWrap_GetVariableNameLength( int variableNumber ){ return vtkFunctionParser::GetVariableNameLength( variableNumber ); }
	int DaoWrap_DisambiguateOperators(  ){ return vtkFunctionParser::DisambiguateOperators(  ); }
	void SetParseError( const char* _arg );
	void DaoWrap_SetParseError( const char* _arg ){ vtkFunctionParser::SetParseError( _arg ); }
	int DaoWrap_FindPositionInOriginalFunction( const int& pos ){ return vtkFunctionParser::FindPositionInOriginalFunction( pos ); }

};

DaoCxx_vtkFunctionParser* DAO_DLL_VTKCOMMON DaoCxx_vtkFunctionParser_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkFunctionSet  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkFunctionSet(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFunctionSet *self, DaoCdata *d );

	vtkFunctionSet *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FunctionValues( int &_cs, double* x, double* f );
	int GetNumberOfFunctions( int &_cs  );
	int GetNumberOfIndependentVariables( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkFunctionSet : public vtkFunctionSet, public DaoCxxVirt_vtkFunctionSet
{ 

	public:
	DaoCxx_vtkFunctionSet(  ) : vtkFunctionSet(  ){}

	~DaoCxx_vtkFunctionSet();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkFunctionSet::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int FunctionValues( double* x, double* f );
	int GetNumberOfFunctions(  );
	int GetNumberOfIndependentVariables(  );

};

DaoCxx_vtkFunctionSet* DAO_DLL_VTKCOMMON DaoCxx_vtkFunctionSet_New(  );

vtkGarbageCollectorManager* DAO_DLL_VTKCOMMON Dao_vtkGarbageCollectorManager_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkGeneralTransform  : public DaoCxxVirt_vtkAbstractTransform
{
	public:
	DaoCxxVirt_vtkGeneralTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGeneralTransform *self, DaoCdata *d );

	vtkGeneralTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Inverse( int &_cs  );
	void InternalTransformPoint( int &_cs, const float in[3], float out[3] );
	void InternalTransformPoint( int &_cs, const double in[3], double out[3] );
	void InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );
	int CircuitCheck( int &_cs, vtkAbstractTransform* transform );
	vtkAbstractTransform* MakeTransform( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	void InternalDeepCopy( int &_cs, vtkAbstractTransform* t );
	void InternalUpdate( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkGeneralTransform : public vtkGeneralTransform, public DaoCxxVirt_vtkGeneralTransform
{ 

	public:
	DaoCxx_vtkGeneralTransform(  ) : vtkGeneralTransform(  ){}

	~DaoCxx_vtkGeneralTransform();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGeneralTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Inverse(  );
	void InternalTransformPoint( const float in[3], float out[3] );
	void InternalTransformPoint( const double in[3], double out[3] );
	void InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] );
	int CircuitCheck( vtkAbstractTransform* transform );
	vtkAbstractTransform* MakeTransform(  );
	unsigned long GetMTime(  );
	void InternalDeepCopy( vtkAbstractTransform* t );
	void DaoWrap_InternalDeepCopy( vtkAbstractTransform* t ){ vtkGeneralTransform::InternalDeepCopy( t ); }
	void InternalUpdate(  );
	void DaoWrap_InternalUpdate(  ){ vtkGeneralTransform::InternalUpdate(  ); }

};

DaoCxx_vtkGeneralTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkGeneralTransform_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkHeap  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkHeap(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHeap *self, DaoCdata *d );

	vtkHeap *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetBlockSize( int &_cs, size_t _p1 );
	size_t GetBlockSize( int &_cs  );
	int GetNumberOfBlocks( int &_cs  );
	int GetNumberOfAllocations( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkHeap : public vtkHeap, public DaoCxxVirt_vtkHeap
{ 

	public:
	DaoCxx_vtkHeap(  ) : vtkHeap(  ){}

	~DaoCxx_vtkHeap();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkHeap::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetBlockSize( size_t _p1 );
	size_t GetBlockSize(  );
	int GetNumberOfBlocks(  );
	int GetNumberOfAllocations(  );
	void DaoWrap_Add( size_t blockSize ){ vtkHeap::Add( blockSize ); }
	void DaoWrap_CleanAll(  ){ vtkHeap::CleanAll(  ); }
	vtkHeapBlock* DaoWrap_DeleteAndNext(  ){ return vtkHeap::DeleteAndNext(  ); }

};

DaoCxx_vtkHeap* DAO_DLL_VTKCOMMON DaoCxx_vtkHeap_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkIdentityTransform  : public DaoCxxVirt_vtkLinearTransform
{
	public:
	DaoCxxVirt_vtkIdentityTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkIdentityTransform *self, DaoCdata *d );

	vtkIdentityTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void TransformPoints( int &_cs, vtkPoints* inPts, vtkPoints* outPts );
	void TransformNormals( int &_cs, vtkDataArray* inNms, vtkDataArray* outNms );
	void TransformVectors( int &_cs, vtkDataArray* inVrs, vtkDataArray* outVrs );
	void TransformPointsNormalsVectors( int &_cs, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs );
	void Inverse( int &_cs  );
	void InternalTransformPoint( int &_cs, const float in[3], float out[3] );
	void InternalTransformPoint( int &_cs, const double in[3], double out[3] );
	void InternalTransformNormal( int &_cs, const float in[3], float out[3] );
	void InternalTransformNormal( int &_cs, const double in[3], double out[3] );
	void InternalTransformVector( int &_cs, const float in[3], float out[3] );
	void InternalTransformVector( int &_cs, const double in[3], double out[3] );
	void InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );
	vtkAbstractTransform* MakeTransform( int &_cs  );
	void InternalDeepCopy( int &_cs, vtkAbstractTransform* t );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkIdentityTransform : public vtkIdentityTransform, public DaoCxxVirt_vtkIdentityTransform
{ 

	public:
	DaoCxx_vtkIdentityTransform(  ) : vtkIdentityTransform(  ){}

	~DaoCxx_vtkIdentityTransform();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkIdentityTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void TransformPoints( vtkPoints* inPts, vtkPoints* outPts );
	void TransformNormals( vtkDataArray* inNms, vtkDataArray* outNms );
	void TransformVectors( vtkDataArray* inVrs, vtkDataArray* outVrs );
	void TransformPointsNormalsVectors( vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs );
	void Inverse(  );
	void InternalTransformPoint( const float in[3], float out[3] );
	void InternalTransformPoint( const double in[3], double out[3] );
	void InternalTransformNormal( const float in[3], float out[3] );
	void InternalTransformNormal( const double in[3], double out[3] );
	void InternalTransformVector( const float in[3], float out[3] );
	void InternalTransformVector( const double in[3], double out[3] );
	void InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] );
	vtkAbstractTransform* MakeTransform(  );
	void InternalDeepCopy( vtkAbstractTransform* t );
	void DaoWrap_InternalDeepCopy( vtkAbstractTransform* t ){ vtkIdentityTransform::InternalDeepCopy( t ); }

};

DaoCxx_vtkIdentityTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkIdentityTransform_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkIdListCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkIdListCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkIdListCollection *self, DaoCdata *d );

	vtkIdListCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkIdListCollection : public vtkIdListCollection, public DaoCxxVirt_vtkIdListCollection
{ 

	public:
	DaoCxx_vtkIdListCollection(  ) : vtkIdListCollection(  ){}

	~DaoCxx_vtkIdListCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkIdListCollection::NewInstanceInternal(  ); }

};

DaoCxx_vtkIdListCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkIdListCollection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkImplicitFunctionCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkImplicitFunctionCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImplicitFunctionCollection *self, DaoCdata *d );

	vtkImplicitFunctionCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkImplicitFunctionCollection : public vtkImplicitFunctionCollection, public DaoCxxVirt_vtkImplicitFunctionCollection
{ 

	public:
	DaoCxx_vtkImplicitFunctionCollection(  ) : vtkImplicitFunctionCollection(  ){}

	~DaoCxx_vtkImplicitFunctionCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImplicitFunctionCollection::NewInstanceInternal(  ); }

};

DaoCxx_vtkImplicitFunctionCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkImplicitFunctionCollection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationDataObjectKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationDataObjectKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationDataObjectKey *self, DaoCdata *d );

	vtkInformationDataObjectKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Report( int &_cs, vtkInformation* info, vtkGarbageCollector* collector );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationDataObjectKey : public vtkInformationDataObjectKey, public DaoCxxVirt_vtkInformationDataObjectKey
{ 

	public:
	DaoCxx_vtkInformationDataObjectKey( const char* name, const char* location ) : vtkInformationDataObjectKey( name, location ){}

	~DaoCxx_vtkInformationDataObjectKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationDataObjectKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Report( vtkInformation* info, vtkGarbageCollector* collector );

};

DaoCxx_vtkInformationDataObjectKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationDataObjectKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationDoubleKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationDoubleKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationDoubleKey *self, DaoCdata *d );

	vtkInformationDoubleKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationDoubleKey : public vtkInformationDoubleKey, public DaoCxxVirt_vtkInformationDoubleKey
{ 

	public:
	DaoCxx_vtkInformationDoubleKey( const char* name, const char* location ) : vtkInformationDoubleKey( name, location ){}

	~DaoCxx_vtkInformationDoubleKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationDoubleKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );
	double* DaoWrap_GetWatchAddress( vtkInformation* info ){ return vtkInformationDoubleKey::GetWatchAddress( info ); }

};

DaoCxx_vtkInformationDoubleKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationDoubleKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationIdTypeKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationIdTypeKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationIdTypeKey *self, DaoCdata *d );

	vtkInformationIdTypeKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIdTypeKey : public vtkInformationIdTypeKey, public DaoCxxVirt_vtkInformationIdTypeKey
{ 

	public:
	DaoCxx_vtkInformationIdTypeKey( const char* name, const char* location ) : vtkInformationIdTypeKey( name, location ){}

	~DaoCxx_vtkInformationIdTypeKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationIdTypeKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );
	int* DaoWrap_GetWatchAddress( vtkInformation* info ){ return vtkInformationIdTypeKey::GetWatchAddress( info ); }

};

DaoCxx_vtkInformationIdTypeKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIdTypeKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationInformationKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationInformationKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationInformationKey *self, DaoCdata *d );

	vtkInformationInformationKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void DeepCopy( int &_cs, vtkInformation* from, vtkInformation* to );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationInformationKey : public vtkInformationInformationKey, public DaoCxxVirt_vtkInformationInformationKey
{ 

	public:
	DaoCxx_vtkInformationInformationKey( const char* name, const char* location ) : vtkInformationInformationKey( name, location ){}

	~DaoCxx_vtkInformationInformationKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationInformationKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void DeepCopy( vtkInformation* from, vtkInformation* to );

};

DaoCxx_vtkInformationInformationKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationInformationKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationIntegerPointerKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationIntegerPointerKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationIntegerPointerKey *self, DaoCdata *d );

	vtkInformationIntegerPointerKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIntegerPointerKey : public vtkInformationIntegerPointerKey, public DaoCxxVirt_vtkInformationIntegerPointerKey
{ 

	public:
	DaoCxx_vtkInformationIntegerPointerKey( const char* name, const char* location, int length=-1 ) : vtkInformationIntegerPointerKey( name, location, length ){}

	~DaoCxx_vtkInformationIntegerPointerKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationIntegerPointerKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );
	int* DaoWrap_GetWatchAddress( vtkInformation* info ){ return vtkInformationIntegerPointerKey::GetWatchAddress( info ); }

};

DaoCxx_vtkInformationIntegerPointerKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIntegerPointerKey_New( const char* name, const char* location, int length );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationIntegerVectorKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationIntegerVectorKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationIntegerVectorKey *self, DaoCdata *d );

	vtkInformationIntegerVectorKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIntegerVectorKey : public vtkInformationIntegerVectorKey, public DaoCxxVirt_vtkInformationIntegerVectorKey
{ 

	public:
	DaoCxx_vtkInformationIntegerVectorKey( const char* name, const char* location, int length=-1 ) : vtkInformationIntegerVectorKey( name, location, length ){}

	~DaoCxx_vtkInformationIntegerVectorKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationIntegerVectorKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );
	int* DaoWrap_GetWatchAddress( vtkInformation* info ){ return vtkInformationIntegerVectorKey::GetWatchAddress( info ); }

};

DaoCxx_vtkInformationIntegerVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIntegerVectorKey_New( const char* name, const char* location, int length );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationKeyVectorKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationKeyVectorKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationKeyVectorKey *self, DaoCdata *d );

	vtkInformationKeyVectorKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationKeyVectorKey : public vtkInformationKeyVectorKey, public DaoCxxVirt_vtkInformationKeyVectorKey
{ 

	public:
	DaoCxx_vtkInformationKeyVectorKey( const char* name, const char* location ) : vtkInformationKeyVectorKey( name, location ){}

	~DaoCxx_vtkInformationKeyVectorKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationKeyVectorKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );

};

DaoCxx_vtkInformationKeyVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationKeyVectorKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationObjectBaseKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationObjectBaseKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationObjectBaseKey *self, DaoCdata *d );

	vtkInformationObjectBaseKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Report( int &_cs, vtkInformation* info, vtkGarbageCollector* collector );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationObjectBaseKey : public vtkInformationObjectBaseKey, public DaoCxxVirt_vtkInformationObjectBaseKey
{ 

	public:
	DaoCxx_vtkInformationObjectBaseKey( const char* name, const char* location, const char* requiredClass=0 ) : vtkInformationObjectBaseKey( name, location, requiredClass ){}

	~DaoCxx_vtkInformationObjectBaseKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationObjectBaseKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Report( vtkInformation* info, vtkGarbageCollector* collector );

};

DaoCxx_vtkInformationObjectBaseKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationObjectBaseKey_New( const char* name, const char* location, const char* requiredClass );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationRequestKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationRequestKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationRequestKey *self, DaoCdata *d );

	vtkInformationRequestKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Remove( int &_cs, vtkInformation* info );
	int Has( int &_cs, vtkInformation* info );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationRequestKey : public vtkInformationRequestKey, public DaoCxxVirt_vtkInformationRequestKey
{ 

	public:
	DaoCxx_vtkInformationRequestKey( const char* name, const char* location ) : vtkInformationRequestKey( name, location ){}

	~DaoCxx_vtkInformationRequestKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationRequestKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Remove( vtkInformation* info );
	int Has( vtkInformation* info );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );

};

DaoCxx_vtkInformationRequestKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationRequestKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationStringKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationStringKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationStringKey *self, DaoCdata *d );

	vtkInformationStringKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationStringKey : public vtkInformationStringKey, public DaoCxxVirt_vtkInformationStringKey
{ 

	public:
	DaoCxx_vtkInformationStringKey( const char* name, const char* location ) : vtkInformationStringKey( name, location ){}

	~DaoCxx_vtkInformationStringKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationStringKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );

};

DaoCxx_vtkInformationStringKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationStringKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationStringVectorKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationStringVectorKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationStringVectorKey *self, DaoCdata *d );

	vtkInformationStringVectorKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationStringVectorKey : public vtkInformationStringVectorKey, public DaoCxxVirt_vtkInformationStringVectorKey
{ 

	public:
	DaoCxx_vtkInformationStringVectorKey( const char* name, const char* location, int length=-1 ) : vtkInformationStringVectorKey( name, location, length ){}

	~DaoCxx_vtkInformationStringVectorKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationStringVectorKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );

};

DaoCxx_vtkInformationStringVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationStringVectorKey_New( const char* name, const char* location, int length );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationUnsignedLongKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationUnsignedLongKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationUnsignedLongKey *self, DaoCdata *d );

	vtkInformationUnsignedLongKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationUnsignedLongKey : public vtkInformationUnsignedLongKey, public DaoCxxVirt_vtkInformationUnsignedLongKey
{ 

	public:
	DaoCxx_vtkInformationUnsignedLongKey( const char* name, const char* location ) : vtkInformationUnsignedLongKey( name, location ){}

	~DaoCxx_vtkInformationUnsignedLongKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationUnsignedLongKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );
	unsigned long* DaoWrap_GetWatchAddress( vtkInformation* info ){ return vtkInformationUnsignedLongKey::GetWatchAddress( info ); }

};

DaoCxx_vtkInformationUnsignedLongKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationUnsignedLongKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationVector  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkInformationVector(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationVector *self, DaoCdata *d );

	vtkInformationVector *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Register( int &_cs, vtkObjectBase* o );
	void UnRegister( int &_cs, vtkObjectBase* o );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationVector : public vtkInformationVector, public DaoCxxVirt_vtkInformationVector
{ 

	public:
	DaoCxx_vtkInformationVector(  ) : vtkInformationVector(  ){}

	~DaoCxx_vtkInformationVector();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationVector::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Register( vtkObjectBase* o );
	void UnRegister( vtkObjectBase* o );
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkInformationVector::ReportReferences( _p1 ); }

};

DaoCxx_vtkInformationVector* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationVector_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkInformationIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationIterator *self, DaoCdata *d );

	vtkInformationIterator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkInformation* GetInformation( int &_cs  );
	void GoToFirstItem( int &_cs  );
	void GoToNextItem( int &_cs  );
	int IsDoneWithTraversal( int &_cs  );
	vtkInformationKey* GetCurrentKey( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIterator : public vtkInformationIterator, public DaoCxxVirt_vtkInformationIterator
{ 

	public:
	DaoCxx_vtkInformationIterator(  ) : vtkInformationIterator(  ){}

	~DaoCxx_vtkInformationIterator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationIterator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkInformation* GetInformation(  );
	void GoToFirstItem(  );
	void GoToNextItem(  );
	int IsDoneWithTraversal(  );
	vtkInformationKey* GetCurrentKey(  );

};

DaoCxx_vtkInformationIterator* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIterator_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationObjectBaseVectorKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationObjectBaseVectorKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationObjectBaseVectorKey *self, DaoCdata *d );

	vtkInformationObjectBaseVectorKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationObjectBaseVectorKey : public vtkInformationObjectBaseVectorKey, public DaoCxxVirt_vtkInformationObjectBaseVectorKey
{ 

	public:
	DaoCxx_vtkInformationObjectBaseVectorKey( const char* name, const char* location, const char* requiredClass=0 ) : vtkInformationObjectBaseVectorKey( name, location, requiredClass ){}

	~DaoCxx_vtkInformationObjectBaseVectorKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationObjectBaseVectorKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );

};

DaoCxx_vtkInformationObjectBaseVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationObjectBaseVectorKey_New( const char* name, const char* location, const char* requiredClass );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkXMLDataElement  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkXMLDataElement(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLDataElement *self, DaoCdata *d );

	vtkXMLDataElement *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	char* GetName( int &_cs  );
	void SetName( int &_cs, const char* _arg );
	char* GetId( int &_cs  );
	void SetId( int &_cs, const char* _arg );
	char* GetCharacterData( int &_cs  );
	int GetNumberOfAttributes( int &_cs  );
	void RemoveAttribute( int &_cs, const char* name );
	void RemoveAllAttributes( int &_cs  );
	vtkXMLDataElement* GetRoot( int &_cs  );
	void RemoveNestedElement( int &_cs, vtkXMLDataElement* _p1 );
	void RemoveAllNestedElements( int &_cs  );
	unsigned long GetXMLByteIndex( int &_cs  );
	void SetXMLByteIndex( int &_cs, unsigned long _arg );
	int IsEqualTo( int &_cs, vtkXMLDataElement* elem );
	void DeepCopy( int &_cs, vtkXMLDataElement* elem );
	void SetAttributeEncoding( int &_cs, int _arg );
	int GetAttributeEncodingMinValue( int &_cs  );
	int GetAttributeEncodingMaxValue( int &_cs  );
	int GetAttributeEncoding( int &_cs  );
	int GetCharacterDataWidth( int &_cs  );
	void SetCharacterDataWidth( int &_cs, int _arg );
	unsigned long GetInlineDataPosition( int &_cs  );
	void SetInlineDataPosition( int &_cs, unsigned long _arg );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkXMLDataElement : public vtkXMLDataElement, public DaoCxxVirt_vtkXMLDataElement
{ 

	public:
	DaoCxx_vtkXMLDataElement(  ) : vtkXMLDataElement(  ){}

	~DaoCxx_vtkXMLDataElement();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLDataElement::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	char* GetName(  );
	void SetName( const char* _arg );
	char* GetId(  );
	void SetId( const char* _arg );
	char* GetCharacterData(  );
	int GetNumberOfAttributes(  );
	void RemoveAttribute( const char* name );
	void RemoveAllAttributes(  );
	vtkXMLDataElement* GetRoot(  );
	void RemoveNestedElement( vtkXMLDataElement* _p1 );
	void RemoveAllNestedElements(  );
	unsigned long GetXMLByteIndex(  );
	void SetXMLByteIndex( unsigned long _arg );
	int IsEqualTo( vtkXMLDataElement* elem );
	void DeepCopy( vtkXMLDataElement* elem );
	void SetAttributeEncoding( int _arg );
	int GetAttributeEncodingMinValue(  );
	int GetAttributeEncodingMaxValue(  );
	int GetAttributeEncoding(  );
	int GetCharacterDataWidth(  );
	void SetCharacterDataWidth( int _arg );
	unsigned long GetInlineDataPosition(  );
	unsigned long DaoWrap_GetInlineDataPosition(  ){ return vtkXMLDataElement::GetInlineDataPosition(  ); }
	void SetInlineDataPosition( unsigned long _arg );
	void DaoWrap_SetInlineDataPosition( unsigned long _arg ){ vtkXMLDataElement::SetInlineDataPosition( _arg ); }
	vtkXMLDataElement* DaoWrap_LookupElementInScope( const char* id ){ return vtkXMLDataElement::LookupElementInScope( id ); }
	vtkXMLDataElement* DaoWrap_LookupElementUpScope( const char* id ){ return vtkXMLDataElement::LookupElementUpScope( id ); }
	static int DaoWrap_IsSpace( char c ){ return vtkXMLDataElement::IsSpace( c ); }
	void DaoWrap_PrintCharacterData( std::basic_ostream<char>& os, vtkIndent indent ){ vtkXMLDataElement::PrintCharacterData( os, indent ); }
	static void DaoWrap_PrintWithEscapedData( std::basic_ostream<char>& os, const char* data ){ vtkXMLDataElement::PrintWithEscapedData( os, data ); }

};

DaoCxx_vtkXMLDataElement* DAO_DLL_VTKCOMMON DaoCxx_vtkXMLDataElement_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkQuadratureSchemeDefinition  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkQuadratureSchemeDefinition(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuadratureSchemeDefinition *self, DaoCdata *d );

	vtkQuadratureSchemeDefinition *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkQuadratureSchemeDefinition : public vtkQuadratureSchemeDefinition, public DaoCxxVirt_vtkQuadratureSchemeDefinition
{ 

	public:
	DaoCxx_vtkQuadratureSchemeDefinition(  ) : vtkQuadratureSchemeDefinition(  ){}

	~DaoCxx_vtkQuadratureSchemeDefinition();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuadratureSchemeDefinition::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkQuadratureSchemeDefinition* DAO_DLL_VTKCOMMON DaoCxx_vtkQuadratureSchemeDefinition_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey  : public DaoCxxVirt_vtkInformationKey
{
	public:
	DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInformationQuadratureSchemeDefinitionVectorKey *self, DaoCdata *d );

	vtkInformationQuadratureSchemeDefinitionVectorKey *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void DeepCopy( int &_cs, vtkInformation* from, vtkInformation* to );
	void Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey : public vtkInformationQuadratureSchemeDefinitionVectorKey, public DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey
{ 

	public:
	DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey( const char* name, const char* location ) : vtkInformationQuadratureSchemeDefinitionVectorKey( name, location ){}

	~DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInformationQuadratureSchemeDefinitionVectorKey::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ShallowCopy( vtkInformation* from, vtkInformation* to );
	void DeepCopy( vtkInformation* from, vtkInformation* to );
	void Print( std::basic_ostream<char>& os, vtkInformation* info );

};

DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey_New( const char* name, const char* location );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInitialValueProblemSolver  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkInitialValueProblemSolver(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInitialValueProblemSolver *self, DaoCdata *d );

	vtkInitialValueProblemSolver *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	void SetFunctionSet( int &_cs, vtkFunctionSet* functionset );
	vtkFunctionSet* GetFunctionSet( int &_cs  );
	int IsAdaptive( int &_cs  );
	void Initialize( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInitialValueProblemSolver : public vtkInitialValueProblemSolver, public DaoCxxVirt_vtkInitialValueProblemSolver
{ 

	public:
	DaoCxx_vtkInitialValueProblemSolver(  ) : vtkInitialValueProblemSolver(  ){}

	~DaoCxx_vtkInitialValueProblemSolver();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInitialValueProblemSolver::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	void SetFunctionSet( vtkFunctionSet* functionset );
	vtkFunctionSet* GetFunctionSet(  );
	int IsAdaptive(  );
	void Initialize(  );
	void DaoWrap_Initialize(  ){ vtkInitialValueProblemSolver::Initialize(  ); }

};

DaoCxx_vtkInitialValueProblemSolver* DAO_DLL_VTKCOMMON DaoCxx_vtkInitialValueProblemSolver_New(  );

vtkInstantiatorInitialize* DAO_DLL_VTKCOMMON Dao_vtkInstantiatorInitialize_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkInstantiator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkInstantiator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkInstantiator *self, DaoCdata *d );

	vtkInstantiator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkInstantiator : public vtkInstantiator, public DaoCxxVirt_vtkInstantiator
{ 

	public:
	DaoCxx_vtkInstantiator(  ) : vtkInstantiator(  ){}

	~DaoCxx_vtkInstantiator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkInstantiator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	static void DaoWrap_ClassInitialize(  ){ vtkInstantiator::ClassInitialize(  ); }
	static void DaoWrap_ClassFinalize(  ){ vtkInstantiator::ClassFinalize(  ); }

};

DaoCxx_vtkInstantiator* DAO_DLL_VTKCOMMON DaoCxx_vtkInstantiator_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkIntArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_int_2_
{
	public:
	DaoCxxVirt_vtkIntArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkIntArray *self, DaoCdata *d );

	vtkIntArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkIntArray : public vtkIntArray, public DaoCxxVirt_vtkIntArray
{ 

	public:
	DaoCxx_vtkIntArray( vtkIdType numComp=1 ) : vtkIntArray( numComp ){}

	~DaoCxx_vtkIntArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkIntArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkIntArray* DAO_DLL_VTKCOMMON DaoCxx_vtkIntArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<unsigned char> *self, DaoCdata *d );

	vtkDataArrayTemplate<unsigned char> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_ : public vtkDataArrayTemplate<unsigned char>, public DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_( vtkIdType numComp ) : vtkDataArrayTemplate<unsigned char>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	unsigned char* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<unsigned char>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<unsigned char>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<unsigned char>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkUnsignedCharArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_
{
	public:
	DaoCxxVirt_vtkUnsignedCharArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnsignedCharArray *self, DaoCdata *d );

	vtkUnsignedCharArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedCharArray : public vtkUnsignedCharArray, public DaoCxxVirt_vtkUnsignedCharArray
{ 

	public:
	DaoCxx_vtkUnsignedCharArray( vtkIdType numComp=1 ) : vtkUnsignedCharArray( numComp ){}

	~DaoCxx_vtkUnsignedCharArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnsignedCharArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkUnsignedCharArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedCharArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkLogLookupTable  : public DaoCxxVirt_vtkLookupTable
{
	public:
	DaoCxxVirt_vtkLogLookupTable(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkLogLookupTable *self, DaoCdata *d );

	vtkLogLookupTable *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkLogLookupTable : public vtkLogLookupTable, public DaoCxxVirt_vtkLogLookupTable
{ 

	public:
	DaoCxx_vtkLogLookupTable( int sze=256, int ext=256 ) : vtkLogLookupTable( sze, ext ){}

	~DaoCxx_vtkLogLookupTable();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkLogLookupTable::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkLogLookupTable* DAO_DLL_VTKCOMMON DaoCxx_vtkLogLookupTable_New( int sze, int ext );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_long_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_long_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<long> *self, DaoCdata *d );

	vtkDataArrayTemplate<long> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_long_2_ : public vtkDataArrayTemplate<long>, public DaoCxxVirt_vtkDataArrayTemplate_1_long_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_long_2_( vtkIdType numComp ) : vtkDataArrayTemplate<long>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_long_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	long* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<long>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<long>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<long>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_long_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_long_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkLongArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_long_2_
{
	public:
	DaoCxxVirt_vtkLongArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkLongArray *self, DaoCdata *d );

	vtkLongArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkLongArray : public vtkLongArray, public DaoCxxVirt_vtkLongArray
{ 

	public:
	DaoCxx_vtkLongArray( vtkIdType numComp=1 ) : vtkLongArray( numComp ){}

	~DaoCxx_vtkLongArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkLongArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkLongArray* DAO_DLL_VTKCOMMON DaoCxx_vtkLongArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<long long> *self, DaoCdata *d );

	vtkDataArrayTemplate<long long> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_ : public vtkDataArrayTemplate<long long>, public DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_( vtkIdType numComp ) : vtkDataArrayTemplate<long long>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	long long* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<long long>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<long long>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<long long>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_long_4_long_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkLongLongArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_
{
	public:
	DaoCxxVirt_vtkLongLongArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkLongLongArray *self, DaoCdata *d );

	vtkLongLongArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkLongLongArray : public vtkLongLongArray, public DaoCxxVirt_vtkLongLongArray
{ 

	public:
	DaoCxx_vtkLongLongArray( vtkIdType numComp=1 ) : vtkLongLongArray( numComp ){}

	~DaoCxx_vtkLongLongArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkLongLongArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkLongLongArray* DAO_DLL_VTKCOMMON DaoCxx_vtkLongLongArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkLookupTableWithEnabling  : public DaoCxxVirt_vtkLookupTable
{
	public:
	DaoCxxVirt_vtkLookupTableWithEnabling(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkLookupTableWithEnabling *self, DaoCdata *d );

	vtkLookupTableWithEnabling *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkDataArray* GetEnabledArray( int &_cs  );
	void SetEnabledArray( int &_cs, vtkDataArray* enabledArray );
	void MapScalarsThroughTable2( int &_cs, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement );
	void DisableColor( int &_cs, unsigned char r, unsigned char g, unsigned char b, unsigned char* rd, unsigned char* gd, unsigned char* bd );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkLookupTableWithEnabling : public vtkLookupTableWithEnabling, public DaoCxxVirt_vtkLookupTableWithEnabling
{ 

	public:
	DaoCxx_vtkLookupTableWithEnabling( int sze=256, int ext=256 ) : vtkLookupTableWithEnabling( sze, ext ){}

	~DaoCxx_vtkLookupTableWithEnabling();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkLookupTableWithEnabling::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkDataArray* GetEnabledArray(  );
	void SetEnabledArray( vtkDataArray* enabledArray );
	void MapScalarsThroughTable2( void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement );
	void DisableColor( unsigned char r, unsigned char g, unsigned char b, unsigned char* rd, unsigned char* gd, unsigned char* bd );

};

DaoCxx_vtkLookupTableWithEnabling* DAO_DLL_VTKCOMMON DaoCxx_vtkLookupTableWithEnabling_New( int sze, int ext );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkMinimalStandardRandomSequence  : public DaoCxxVirt_vtkRandomSequence
{
	public:
	DaoCxxVirt_vtkMinimalStandardRandomSequence(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMinimalStandardRandomSequence *self, DaoCdata *d );

	vtkMinimalStandardRandomSequence *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double GetValue( int &_cs  );
	void Next( int &_cs  );
	double GetRangeValue( int &_cs, double rangeMin, double rangeMax );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkMinimalStandardRandomSequence : public vtkMinimalStandardRandomSequence, public DaoCxxVirt_vtkMinimalStandardRandomSequence
{ 

	public:
	DaoCxx_vtkMinimalStandardRandomSequence(  ) : vtkMinimalStandardRandomSequence(  ){}

	~DaoCxx_vtkMinimalStandardRandomSequence();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMinimalStandardRandomSequence::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double GetValue(  );
	void Next(  );
	double GetRangeValue( double rangeMin, double rangeMax );

};

DaoCxx_vtkMinimalStandardRandomSequence* DAO_DLL_VTKCOMMON DaoCxx_vtkMinimalStandardRandomSequence_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkMath  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkMath(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMath *self, DaoCdata *d );

	vtkMath *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkMath : public vtkMath, public DaoCxxVirt_vtkMath
{ 

	public:
	DaoCxx_vtkMath(  ) : vtkMath(  ){}

	~DaoCxx_vtkMath();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMath::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkMath* DAO_DLL_VTKCOMMON DaoCxx_vtkMath_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkMatrix3x3  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkMatrix3x3(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMatrix3x3 *self, DaoCdata *d );

	vtkMatrix3x3 *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkMatrix3x3 : public vtkMatrix3x3, public DaoCxxVirt_vtkMatrix3x3
{ 

	public:
	DaoCxx_vtkMatrix3x3(  ) : vtkMatrix3x3(  ){}

	~DaoCxx_vtkMatrix3x3();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMatrix3x3::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkMatrix3x3* DAO_DLL_VTKCOMMON DaoCxx_vtkMatrix3x3_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkMatrixToHomogeneousTransform  : public DaoCxxVirt_vtkHomogeneousTransform
{
	public:
	DaoCxxVirt_vtkMatrixToHomogeneousTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMatrixToHomogeneousTransform *self, DaoCdata *d );

	vtkMatrixToHomogeneousTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkMatrix4x4* _p1 );
	vtkMatrix4x4* GetInput( int &_cs  );
	void Inverse( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	vtkAbstractTransform* MakeTransform( int &_cs  );
	void InternalUpdate( int &_cs  );
	void InternalDeepCopy( int &_cs, vtkAbstractTransform* transform );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkMatrixToHomogeneousTransform : public vtkMatrixToHomogeneousTransform, public DaoCxxVirt_vtkMatrixToHomogeneousTransform
{ 

	public:
	DaoCxx_vtkMatrixToHomogeneousTransform(  ) : vtkMatrixToHomogeneousTransform(  ){}

	~DaoCxx_vtkMatrixToHomogeneousTransform();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMatrixToHomogeneousTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkMatrix4x4* _p1 );
	vtkMatrix4x4* GetInput(  );
	void Inverse(  );
	unsigned long GetMTime(  );
	vtkAbstractTransform* MakeTransform(  );
	void InternalUpdate(  );
	void DaoWrap_InternalUpdate(  ){ vtkMatrixToHomogeneousTransform::InternalUpdate(  ); }
	void InternalDeepCopy( vtkAbstractTransform* transform );
	void DaoWrap_InternalDeepCopy( vtkAbstractTransform* transform ){ vtkMatrixToHomogeneousTransform::InternalDeepCopy( transform ); }

};

DaoCxx_vtkMatrixToHomogeneousTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkMatrixToHomogeneousTransform_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkMatrixToLinearTransform  : public DaoCxxVirt_vtkLinearTransform
{
	public:
	DaoCxxVirt_vtkMatrixToLinearTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMatrixToLinearTransform *self, DaoCdata *d );

	vtkMatrixToLinearTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkMatrix4x4* _p1 );
	vtkMatrix4x4* GetInput( int &_cs  );
	void Inverse( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	vtkAbstractTransform* MakeTransform( int &_cs  );
	void InternalUpdate( int &_cs  );
	void InternalDeepCopy( int &_cs, vtkAbstractTransform* transform );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkMatrixToLinearTransform : public vtkMatrixToLinearTransform, public DaoCxxVirt_vtkMatrixToLinearTransform
{ 

	public:
	DaoCxx_vtkMatrixToLinearTransform(  ) : vtkMatrixToLinearTransform(  ){}

	~DaoCxx_vtkMatrixToLinearTransform();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMatrixToLinearTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkMatrix4x4* _p1 );
	vtkMatrix4x4* GetInput(  );
	void Inverse(  );
	unsigned long GetMTime(  );
	vtkAbstractTransform* MakeTransform(  );
	void InternalUpdate(  );
	void DaoWrap_InternalUpdate(  ){ vtkMatrixToLinearTransform::InternalUpdate(  ); }
	void InternalDeepCopy( vtkAbstractTransform* transform );
	void DaoWrap_InternalDeepCopy( vtkAbstractTransform* transform ){ vtkMatrixToLinearTransform::InternalDeepCopy( transform ); }

};

DaoCxx_vtkMatrixToLinearTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkMatrixToLinearTransform_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkMultiThreader  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkMultiThreader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkMultiThreader *self, DaoCdata *d );

	vtkMultiThreader *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfThreads( int &_cs, int _arg );
	int GetNumberOfThreadsMinValue( int &_cs  );
	int GetNumberOfThreadsMaxValue( int &_cs  );
	int GetNumberOfThreads( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkMultiThreader : public vtkMultiThreader, public DaoCxxVirt_vtkMultiThreader
{ 

	public:
	DaoCxx_vtkMultiThreader(  ) : vtkMultiThreader(  ){}

	~DaoCxx_vtkMultiThreader();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkMultiThreader::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfThreads( int _arg );
	int GetNumberOfThreadsMinValue(  );
	int GetNumberOfThreadsMaxValue(  );
	int GetNumberOfThreads(  );

};

DaoCxx_vtkMultiThreader* DAO_DLL_VTKCOMMON DaoCxx_vtkMultiThreader_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkOldStyleCallbackCommand  : public DaoCxxVirt_vtkCommand
{
	public:
	DaoCxxVirt_vtkOldStyleCallbackCommand(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOldStyleCallbackCommand *self, DaoCdata *d );

	vtkOldStyleCallbackCommand *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void Execute( int &_cs, vtkObject* invoker, unsigned long eid, void* calldata );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkOldStyleCallbackCommand : public vtkOldStyleCallbackCommand, public DaoCxxVirt_vtkOldStyleCallbackCommand
{ 

	public:
	DaoCxx_vtkOldStyleCallbackCommand(  ) : vtkOldStyleCallbackCommand(  ){}

	~DaoCxx_vtkOldStyleCallbackCommand();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkOldStyleCallbackCommand::NewInstanceInternal(  ); }
	void Execute( vtkObject* invoker, unsigned long eid, void* calldata );

};

DaoCxx_vtkOldStyleCallbackCommand* DAO_DLL_VTKCOMMON DaoCxx_vtkOldStyleCallbackCommand_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkOnePieceExtentTranslator  : public DaoCxxVirt_vtkExtentTranslator
{
	public:
	DaoCxxVirt_vtkOnePieceExtentTranslator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOnePieceExtentTranslator *self, DaoCdata *d );

	vtkOnePieceExtentTranslator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int PieceToExtentThreadSafe( int &_cs, int _p1, int _p2, int _p3, int* wholeExtent, int* resultExtent, int _p6, int _p7 );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkOnePieceExtentTranslator : public vtkOnePieceExtentTranslator, public DaoCxxVirt_vtkOnePieceExtentTranslator
{ 

	public:
	DaoCxx_vtkOnePieceExtentTranslator(  ) : vtkOnePieceExtentTranslator(  ){}

	~DaoCxx_vtkOnePieceExtentTranslator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkOnePieceExtentTranslator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int PieceToExtentThreadSafe( int _p1, int _p2, int _p3, int* wholeExtent, int* resultExtent, int _p6, int _p7 );
	int DaoWrap_PieceToExtentThreadSafe( int _p1, int _p2, int _p3, int* wholeExtent, int* resultExtent, int _p6, int _p7 ){ return vtkOnePieceExtentTranslator::PieceToExtentThreadSafe( _p1, _p2, _p3, wholeExtent, resultExtent, _p6, _p7 ); }

};

DaoCxx_vtkOnePieceExtentTranslator* DAO_DLL_VTKCOMMON DaoCxx_vtkOnePieceExtentTranslator_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricFunction  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkParametricFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricFunction *self, DaoCdata *d );

	vtkParametricFunction *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	void SetMinimumU( int &_cs, double _arg );
	double GetMinimumU( int &_cs  );
	void SetMaximumU( int &_cs, double _arg );
	double GetMaximumU( int &_cs  );
	void SetMinimumV( int &_cs, double _arg );
	double GetMinimumV( int &_cs  );
	void SetMaximumV( int &_cs, double _arg );
	double GetMaximumV( int &_cs  );
	void SetMinimumW( int &_cs, double _arg );
	double GetMinimumW( int &_cs  );
	void SetMaximumW( int &_cs, double _arg );
	double GetMaximumW( int &_cs  );
	void SetJoinU( int &_cs, int _arg );
	int GetJoinU( int &_cs  );
	void JoinUOn( int &_cs  );
	void JoinUOff( int &_cs  );
	void SetJoinV( int &_cs, int _arg );
	int GetJoinV( int &_cs  );
	void JoinVOn( int &_cs  );
	void JoinVOff( int &_cs  );
	void SetTwistU( int &_cs, int _arg );
	int GetTwistU( int &_cs  );
	void TwistUOn( int &_cs  );
	void TwistUOff( int &_cs  );
	void SetTwistV( int &_cs, int _arg );
	int GetTwistV( int &_cs  );
	void TwistVOn( int &_cs  );
	void TwistVOff( int &_cs  );
	void SetClockwiseOrdering( int &_cs, int _arg );
	int GetClockwiseOrdering( int &_cs  );
	void ClockwiseOrderingOn( int &_cs  );
	void ClockwiseOrderingOff( int &_cs  );
	void SetDerivativesAvailable( int &_cs, int _arg );
	int GetDerivativesAvailable( int &_cs  );
	void DerivativesAvailableOn( int &_cs  );
	void DerivativesAvailableOff( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricFunction : public vtkParametricFunction, public DaoCxxVirt_vtkParametricFunction
{ 

	public:
	DaoCxx_vtkParametricFunction(  ) : vtkParametricFunction(  ){}

	~DaoCxx_vtkParametricFunction();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricFunction::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );
	void SetMinimumU( double _arg );
	double GetMinimumU(  );
	void SetMaximumU( double _arg );
	double GetMaximumU(  );
	void SetMinimumV( double _arg );
	double GetMinimumV(  );
	void SetMaximumV( double _arg );
	double GetMaximumV(  );
	void SetMinimumW( double _arg );
	double GetMinimumW(  );
	void SetMaximumW( double _arg );
	double GetMaximumW(  );
	void SetJoinU( int _arg );
	int GetJoinU(  );
	void JoinUOn(  );
	void JoinUOff(  );
	void SetJoinV( int _arg );
	int GetJoinV(  );
	void JoinVOn(  );
	void JoinVOff(  );
	void SetTwistU( int _arg );
	int GetTwistU(  );
	void TwistUOn(  );
	void TwistUOff(  );
	void SetTwistV( int _arg );
	int GetTwistV(  );
	void TwistVOn(  );
	void TwistVOff(  );
	void SetClockwiseOrdering( int _arg );
	int GetClockwiseOrdering(  );
	void ClockwiseOrderingOn(  );
	void ClockwiseOrderingOff(  );
	void SetDerivativesAvailable( int _arg );
	int GetDerivativesAvailable(  );
	void DerivativesAvailableOn(  );
	void DerivativesAvailableOff(  );

};

DaoCxx_vtkParametricFunction* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricFunction_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricBoy  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricBoy(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricBoy *self, DaoCdata *d );

	vtkParametricBoy *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void SetZScale( int &_cs, double _arg );
	double GetZScale( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricBoy : public vtkParametricBoy, public DaoCxxVirt_vtkParametricBoy
{ 

	public:
	DaoCxx_vtkParametricBoy(  ) : vtkParametricBoy(  ){}

	~DaoCxx_vtkParametricBoy();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricBoy::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void SetZScale( double _arg );
	double GetZScale(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricBoy* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricBoy_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricConicSpiral  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricConicSpiral(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricConicSpiral *self, DaoCdata *d );

	vtkParametricConicSpiral *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void SetA( int &_cs, double _arg );
	double GetA( int &_cs  );
	void SetB( int &_cs, double _arg );
	double GetB( int &_cs  );
	void SetC( int &_cs, double _arg );
	double GetC( int &_cs  );
	void SetN( int &_cs, double _arg );
	double GetN( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricConicSpiral : public vtkParametricConicSpiral, public DaoCxxVirt_vtkParametricConicSpiral
{ 

	public:
	DaoCxx_vtkParametricConicSpiral(  ) : vtkParametricConicSpiral(  ){}

	~DaoCxx_vtkParametricConicSpiral();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricConicSpiral::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void SetA( double _arg );
	double GetA(  );
	void SetB( double _arg );
	double GetB(  );
	void SetC( double _arg );
	double GetC(  );
	void SetN( double _arg );
	double GetN(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricConicSpiral* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricConicSpiral_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricCrossCap  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricCrossCap(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricCrossCap *self, DaoCdata *d );

	vtkParametricCrossCap *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricCrossCap : public vtkParametricCrossCap, public DaoCxxVirt_vtkParametricCrossCap
{ 

	public:
	DaoCxx_vtkParametricCrossCap(  ) : vtkParametricCrossCap(  ){}

	~DaoCxx_vtkParametricCrossCap();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricCrossCap::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricCrossCap* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricCrossCap_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricDini  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricDini(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricDini *self, DaoCdata *d );

	vtkParametricDini *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void SetA( int &_cs, double _arg );
	double GetA( int &_cs  );
	void SetB( int &_cs, double _arg );
	double GetB( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricDini : public vtkParametricDini, public DaoCxxVirt_vtkParametricDini
{ 

	public:
	DaoCxx_vtkParametricDini(  ) : vtkParametricDini(  ){}

	~DaoCxx_vtkParametricDini();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricDini::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void SetA( double _arg );
	double GetA(  );
	void SetB( double _arg );
	double GetB(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricDini* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricDini_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricEllipsoid  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricEllipsoid(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricEllipsoid *self, DaoCdata *d );

	vtkParametricEllipsoid *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void SetXRadius( int &_cs, double _arg );
	double GetXRadius( int &_cs  );
	void SetYRadius( int &_cs, double _arg );
	double GetYRadius( int &_cs  );
	void SetZRadius( int &_cs, double _arg );
	double GetZRadius( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricEllipsoid : public vtkParametricEllipsoid, public DaoCxxVirt_vtkParametricEllipsoid
{ 

	public:
	DaoCxx_vtkParametricEllipsoid(  ) : vtkParametricEllipsoid(  ){}

	~DaoCxx_vtkParametricEllipsoid();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricEllipsoid::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void SetXRadius( double _arg );
	double GetXRadius(  );
	void SetYRadius( double _arg );
	double GetYRadius(  );
	void SetZRadius( double _arg );
	double GetZRadius(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricEllipsoid* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricEllipsoid_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricEnneper  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricEnneper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricEnneper *self, DaoCdata *d );

	vtkParametricEnneper *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricEnneper : public vtkParametricEnneper, public DaoCxxVirt_vtkParametricEnneper
{ 

	public:
	DaoCxx_vtkParametricEnneper(  ) : vtkParametricEnneper(  ){}

	~DaoCxx_vtkParametricEnneper();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricEnneper::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricEnneper* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricEnneper_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricFigure8Klein  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricFigure8Klein(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricFigure8Klein *self, DaoCdata *d );

	vtkParametricFigure8Klein *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetRadius( int &_cs, double _arg );
	double GetRadius( int &_cs  );
	int GetDimension( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricFigure8Klein : public vtkParametricFigure8Klein, public DaoCxxVirt_vtkParametricFigure8Klein
{ 

	public:
	DaoCxx_vtkParametricFigure8Klein(  ) : vtkParametricFigure8Klein(  ){}

	~DaoCxx_vtkParametricFigure8Klein();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricFigure8Klein::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetRadius( double _arg );
	double GetRadius(  );
	int GetDimension(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricFigure8Klein* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricFigure8Klein_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricKlein  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricKlein(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricKlein *self, DaoCdata *d );

	vtkParametricKlein *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricKlein : public vtkParametricKlein, public DaoCxxVirt_vtkParametricKlein
{ 

	public:
	DaoCxx_vtkParametricKlein(  ) : vtkParametricKlein(  ){}

	~DaoCxx_vtkParametricKlein();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricKlein::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricKlein* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricKlein_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricMobius  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricMobius(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricMobius *self, DaoCdata *d );

	vtkParametricMobius *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetRadius( int &_cs, double _arg );
	double GetRadius( int &_cs  );
	int GetDimension( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricMobius : public vtkParametricMobius, public DaoCxxVirt_vtkParametricMobius
{ 

	public:
	DaoCxx_vtkParametricMobius(  ) : vtkParametricMobius(  ){}

	~DaoCxx_vtkParametricMobius();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricMobius::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetRadius( double _arg );
	double GetRadius(  );
	int GetDimension(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricMobius* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricMobius_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricRandomHills  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricRandomHills(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricRandomHills *self, DaoCdata *d );

	vtkParametricRandomHills *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void SetNumberOfHills( int &_cs, int _arg );
	int GetNumberOfHills( int &_cs  );
	void SetHillXVariance( int &_cs, double _arg );
	double GetHillXVariance( int &_cs  );
	void SetHillYVariance( int &_cs, double _arg );
	double GetHillYVariance( int &_cs  );
	void SetHillAmplitude( int &_cs, double _arg );
	double GetHillAmplitude( int &_cs  );
	void SetRandomSeed( int &_cs, int _arg );
	int GetRandomSeed( int &_cs  );
	void SetAllowRandomGeneration( int &_cs, int _arg );
	int GetAllowRandomGeneration( int &_cs  );
	void AllowRandomGenerationOn( int &_cs  );
	void AllowRandomGenerationOff( int &_cs  );
	void SetXVarianceScaleFactor( int &_cs, double _arg );
	double GetXVarianceScaleFactor( int &_cs  );
	void SetYVarianceScaleFactor( int &_cs, double _arg );
	double GetYVarianceScaleFactor( int &_cs  );
	void SetAmplitudeScaleFactor( int &_cs, double _arg );
	double GetAmplitudeScaleFactor( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricRandomHills : public vtkParametricRandomHills, public DaoCxxVirt_vtkParametricRandomHills
{ 

	public:
	DaoCxx_vtkParametricRandomHills(  ) : vtkParametricRandomHills(  ){}

	~DaoCxx_vtkParametricRandomHills();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricRandomHills::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void SetNumberOfHills( int _arg );
	int GetNumberOfHills(  );
	void SetHillXVariance( double _arg );
	double GetHillXVariance(  );
	void SetHillYVariance( double _arg );
	double GetHillYVariance(  );
	void SetHillAmplitude( double _arg );
	double GetHillAmplitude(  );
	void SetRandomSeed( int _arg );
	int GetRandomSeed(  );
	void SetAllowRandomGeneration( int _arg );
	int GetAllowRandomGeneration(  );
	void AllowRandomGenerationOn(  );
	void AllowRandomGenerationOff(  );
	void SetXVarianceScaleFactor( double _arg );
	double GetXVarianceScaleFactor(  );
	void SetYVarianceScaleFactor( double _arg );
	double GetYVarianceScaleFactor(  );
	void SetAmplitudeScaleFactor( double _arg );
	double GetAmplitudeScaleFactor(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricRandomHills* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricRandomHills_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricRoman  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricRoman(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricRoman *self, DaoCdata *d );

	vtkParametricRoman *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void SetRadius( int &_cs, double _arg );
	double GetRadius( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricRoman : public vtkParametricRoman, public DaoCxxVirt_vtkParametricRoman
{ 

	public:
	DaoCxx_vtkParametricRoman(  ) : vtkParametricRoman(  ){}

	~DaoCxx_vtkParametricRoman();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricRoman::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void SetRadius( double _arg );
	double GetRadius(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricRoman* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricRoman_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricSuperEllipsoid  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricSuperEllipsoid(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricSuperEllipsoid *self, DaoCdata *d );

	vtkParametricSuperEllipsoid *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void SetXRadius( int &_cs, double _arg );
	double GetXRadius( int &_cs  );
	void SetYRadius( int &_cs, double _arg );
	double GetYRadius( int &_cs  );
	void SetZRadius( int &_cs, double _arg );
	double GetZRadius( int &_cs  );
	void SetN1( int &_cs, double _arg );
	double GetN1( int &_cs  );
	void SetN2( int &_cs, double _arg );
	double GetN2( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricSuperEllipsoid : public vtkParametricSuperEllipsoid, public DaoCxxVirt_vtkParametricSuperEllipsoid
{ 

	public:
	DaoCxx_vtkParametricSuperEllipsoid(  ) : vtkParametricSuperEllipsoid(  ){}

	~DaoCxx_vtkParametricSuperEllipsoid();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricSuperEllipsoid::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void SetXRadius( double _arg );
	double GetXRadius(  );
	void SetYRadius( double _arg );
	double GetYRadius(  );
	void SetZRadius( double _arg );
	double GetZRadius(  );
	void SetN1( double _arg );
	double GetN1(  );
	void SetN2( double _arg );
	double GetN2(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricSuperEllipsoid* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricSuperEllipsoid_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricSuperToroid  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricSuperToroid(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricSuperToroid *self, DaoCdata *d );

	vtkParametricSuperToroid *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension( int &_cs  );
	void SetRingRadius( int &_cs, double _arg );
	double GetRingRadius( int &_cs  );
	void SetCrossSectionRadius( int &_cs, double _arg );
	double GetCrossSectionRadius( int &_cs  );
	void SetXRadius( int &_cs, double _arg );
	double GetXRadius( int &_cs  );
	void SetYRadius( int &_cs, double _arg );
	double GetYRadius( int &_cs  );
	void SetZRadius( int &_cs, double _arg );
	double GetZRadius( int &_cs  );
	void SetN1( int &_cs, double _arg );
	double GetN1( int &_cs  );
	void SetN2( int &_cs, double _arg );
	double GetN2( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricSuperToroid : public vtkParametricSuperToroid, public DaoCxxVirt_vtkParametricSuperToroid
{ 

	public:
	DaoCxx_vtkParametricSuperToroid(  ) : vtkParametricSuperToroid(  ){}

	~DaoCxx_vtkParametricSuperToroid();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricSuperToroid::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimension(  );
	void SetRingRadius( double _arg );
	double GetRingRadius(  );
	void SetCrossSectionRadius( double _arg );
	double GetCrossSectionRadius(  );
	void SetXRadius( double _arg );
	double GetXRadius(  );
	void SetYRadius( double _arg );
	double GetYRadius(  );
	void SetZRadius( double _arg );
	double GetZRadius(  );
	void SetN1( double _arg );
	double GetN1(  );
	void SetN2( double _arg );
	double GetN2(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricSuperToroid* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricSuperToroid_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkParametricTorus  : public DaoCxxVirt_vtkParametricFunction
{
	public:
	DaoCxxVirt_vtkParametricTorus(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkParametricTorus *self, DaoCdata *d );

	vtkParametricTorus *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetRingRadius( int &_cs, double _arg );
	double GetRingRadius( int &_cs  );
	void SetCrossSectionRadius( int &_cs, double _arg );
	double GetCrossSectionRadius( int &_cs  );
	int GetDimension( int &_cs  );
	void Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkParametricTorus : public vtkParametricTorus, public DaoCxxVirt_vtkParametricTorus
{ 

	public:
	DaoCxx_vtkParametricTorus(  ) : vtkParametricTorus(  ){}

	~DaoCxx_vtkParametricTorus();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkParametricTorus::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetRingRadius( double _arg );
	double GetRingRadius(  );
	void SetCrossSectionRadius( double _arg );
	double GetCrossSectionRadius(  );
	int GetDimension(  );
	void Evaluate( double uvw[3], double Pt[3], double Duvw[9] );
	double EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] );

};

DaoCxx_vtkParametricTorus* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricTorus_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkPerspectiveTransform  : public DaoCxxVirt_vtkHomogeneousTransform
{
	public:
	DaoCxxVirt_vtkPerspectiveTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPerspectiveTransform *self, DaoCdata *d );

	vtkPerspectiveTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Inverse( int &_cs  );
	vtkAbstractTransform* MakeTransform( int &_cs  );
	int CircuitCheck( int &_cs, vtkAbstractTransform* transform );
	unsigned long GetMTime( int &_cs  );
	void InternalDeepCopy( int &_cs, vtkAbstractTransform* t );
	void InternalUpdate( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkPerspectiveTransform : public vtkPerspectiveTransform, public DaoCxxVirt_vtkPerspectiveTransform
{ 

	public:
	DaoCxx_vtkPerspectiveTransform(  ) : vtkPerspectiveTransform(  ){}

	~DaoCxx_vtkPerspectiveTransform();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPerspectiveTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Inverse(  );
	vtkAbstractTransform* MakeTransform(  );
	int CircuitCheck( vtkAbstractTransform* transform );
	unsigned long GetMTime(  );
	void InternalDeepCopy( vtkAbstractTransform* t );
	void DaoWrap_InternalDeepCopy( vtkAbstractTransform* t ){ vtkPerspectiveTransform::InternalDeepCopy( t ); }
	void InternalUpdate(  );
	void DaoWrap_InternalUpdate(  ){ vtkPerspectiveTransform::InternalUpdate(  ); }

};

DaoCxx_vtkPerspectiveTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkPerspectiveTransform_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkPlane  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkPlane(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPlane *self, DaoCdata *d );

	vtkPlane *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double g[3] );
	void SetNormal( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetNormal( int &_cs, double _arg[3] );
	double* GetNormal( int &_cs  );
	void GetNormal( int &_cs, double data[3] );
	void SetOrigin( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOrigin( int &_cs, double _arg[3] );
	double* GetOrigin( int &_cs  );
	void GetOrigin( int &_cs, double data[3] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkPlane : public vtkPlane, public DaoCxxVirt_vtkPlane
{ 

	public:
	DaoCxx_vtkPlane(  ) : vtkPlane(  ){}

	~DaoCxx_vtkPlane();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPlane::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double g[3] );
	void SetNormal( double _arg1, double _arg2, double _arg3 );
	void SetNormal( double _arg[3] );
	double* GetNormal(  );
	void GetNormal( double data[3] );
	void SetOrigin( double _arg1, double _arg2, double _arg3 );
	void SetOrigin( double _arg[3] );
	double* GetOrigin(  );
	void GetOrigin( double data[3] );

};

DaoCxx_vtkPlane* DAO_DLL_VTKCOMMON DaoCxx_vtkPlane_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkPlaneCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkPlaneCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPlaneCollection *self, DaoCdata *d );

	vtkPlaneCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkPlaneCollection : public vtkPlaneCollection, public DaoCxxVirt_vtkPlaneCollection
{ 

	public:
	DaoCxx_vtkPlaneCollection(  ) : vtkPlaneCollection(  ){}

	~DaoCxx_vtkPlaneCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPlaneCollection::NewInstanceInternal(  ); }

};

DaoCxx_vtkPlaneCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkPlaneCollection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkPlanes  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkPlanes(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPlanes *self, DaoCdata *d );

	vtkPlanes *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double n[3] );
	void SetPoints( int &_cs, vtkPoints* _p1 );
	vtkPoints* GetPoints( int &_cs  );
	vtkDataArray* GetNormals( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkPlanes : public vtkPlanes, public DaoCxxVirt_vtkPlanes
{ 

	public:
	DaoCxx_vtkPlanes(  ) : vtkPlanes(  ){}

	~DaoCxx_vtkPlanes();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPlanes::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double n[3] );
	void SetPoints( vtkPoints* _p1 );
	vtkPoints* GetPoints(  );
	vtkDataArray* GetNormals(  );

};

DaoCxx_vtkPlanes* DAO_DLL_VTKCOMMON DaoCxx_vtkPlanes_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkPoints2D  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkPoints2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPoints2D *self, DaoCdata *d );

	vtkPoints2D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	void SetData( int &_cs, vtkDataArray* _p1 );
	int GetDataType( int &_cs  );
	void SetDataType( int &_cs, int dataType );
	void Squeeze( int &_cs  );
	void Reset( int &_cs  );
	void DeepCopy( int &_cs, vtkPoints2D* ad );
	void ShallowCopy( int &_cs, vtkPoints2D* ad );
	void ComputeBounds( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkPoints2D : public vtkPoints2D, public DaoCxxVirt_vtkPoints2D
{ 

	public:
	DaoCxx_vtkPoints2D( int dataType=VTK_FLOAT ) : vtkPoints2D( dataType ){}

	~DaoCxx_vtkPoints2D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPoints2D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext=1000 );
	void Initialize(  );
	void SetData( vtkDataArray* _p1 );
	int GetDataType(  );
	void SetDataType( int dataType );
	void Squeeze(  );
	void Reset(  );
	void DeepCopy( vtkPoints2D* ad );
	void ShallowCopy( vtkPoints2D* ad );
	void ComputeBounds(  );

};

DaoCxx_vtkPoints2D* DAO_DLL_VTKCOMMON DaoCxx_vtkPoints2D_New( int dataType );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkPolynomialSolversUnivariate  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkPolynomialSolversUnivariate(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPolynomialSolversUnivariate *self, DaoCdata *d );

	vtkPolynomialSolversUnivariate *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkPolynomialSolversUnivariate : public vtkPolynomialSolversUnivariate, public DaoCxxVirt_vtkPolynomialSolversUnivariate
{ 

	public:
	DaoCxx_vtkPolynomialSolversUnivariate(  ) : vtkPolynomialSolversUnivariate(  ){}

	~DaoCxx_vtkPolynomialSolversUnivariate();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPolynomialSolversUnivariate::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkPolynomialSolversUnivariate* DAO_DLL_VTKCOMMON DaoCxx_vtkPolynomialSolversUnivariate_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkPriorityQueue  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkPriorityQueue(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPriorityQueue *self, DaoCdata *d );

	vtkPriorityQueue *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkPriorityQueue : public vtkPriorityQueue, public DaoCxxVirt_vtkPriorityQueue
{ 

	public:
	DaoCxx_vtkPriorityQueue(  ) : vtkPriorityQueue(  ){}

	~DaoCxx_vtkPriorityQueue();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPriorityQueue::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkPriorityQueue::Item* DaoWrap_Resize( vtkIdType sz ){ return vtkPriorityQueue::Resize( sz ); }

};

DaoCxx_vtkPriorityQueue* DAO_DLL_VTKCOMMON DaoCxx_vtkPriorityQueue_New(  );
vtkPriorityQueue::Item* DAO_DLL_VTKCOMMON Dao_vtkPriorityQueue_0_Item_New();
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkPropCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkPropCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPropCollection *self, DaoCdata *d );

	vtkPropCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkPropCollection : public vtkPropCollection, public DaoCxxVirt_vtkPropCollection
{ 

	public:
	DaoCxx_vtkPropCollection(  ) : vtkPropCollection(  ){}

	~DaoCxx_vtkPropCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPropCollection::NewInstanceInternal(  ); }

};

DaoCxx_vtkPropCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkPropCollection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkWindow  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkWindow(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkWindow *self, DaoCdata *d );

	vtkWindow *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDisplayId( int &_cs, void* _p1 );
	void SetWindowId( int &_cs, void* _p1 );
	void SetParentId( int &_cs, void* _p1 );
	void* GetGenericDisplayId( int &_cs  );
	void* GetGenericWindowId( int &_cs  );
	void* GetGenericParentId( int &_cs  );
	void* GetGenericContext( int &_cs  );
	void* GetGenericDrawable( int &_cs  );
	void SetWindowInfo( int &_cs, char* _p1 );
	void SetParentInfo( int &_cs, char* _p1 );
	int* GetPosition( int &_cs  );
	void SetPosition( int &_cs, int _p1, int _p2 );
	void SetPosition( int &_cs, int a[2] );
	int* GetSize( int &_cs  );
	void SetSize( int &_cs, int _p1, int _p2 );
	void SetSize( int &_cs, int a[2] );
	int* GetScreenSize( int &_cs  );
	void SetMapped( int &_cs, int _arg );
	int GetMapped( int &_cs  );
	void MappedOn( int &_cs  );
	void MappedOff( int &_cs  );
	void SetErase( int &_cs, int _arg );
	int GetErase( int &_cs  );
	void EraseOn( int &_cs  );
	void EraseOff( int &_cs  );
	void SetDoubleBuffer( int &_cs, int _arg );
	int GetDoubleBuffer( int &_cs  );
	void DoubleBufferOn( int &_cs  );
	void DoubleBufferOff( int &_cs  );
	char* GetWindowName( int &_cs  );
	void SetWindowName( int &_cs, const char* _arg );
	void Render( int &_cs  );
	unsigned char* GetPixelData( int &_cs, int x, int y, int x2, int y2, int front );
	int GetPixelData( int &_cs, int x, int y, int x2, int y2, int front, vtkUnsignedCharArray* data );
	int GetDPI( int &_cs  );
	void SetDPI( int &_cs, int _arg );
	int GetDPIMinValue( int &_cs  );
	int GetDPIMaxValue( int &_cs  );
	void SetOffScreenRendering( int &_cs, int _arg );
	int GetOffScreenRendering( int &_cs  );
	void OffScreenRenderingOn( int &_cs  );
	void OffScreenRenderingOff( int &_cs  );
	void MakeCurrent( int &_cs  );
	void SetTileScale( int &_cs, int _arg1, int _arg2 );
	int* GetTileScale( int &_cs  );
	void GetTileScale( int &_cs, int& _arg1, int& _arg2 );
	void GetTileScale( int &_cs, int _arg[2] );
	void SetTileViewport( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetTileViewport( int &_cs, double _arg[4] );
	double* GetTileViewport( int &_cs  );
	void GetTileViewport( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetTileViewport( int &_cs, double _arg[4] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkWindow : public vtkWindow, public DaoCxxVirt_vtkWindow
{ 

	public:
	DaoCxx_vtkWindow(  ) : vtkWindow(  ){}

	~DaoCxx_vtkWindow();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkWindow::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDisplayId( void* _p1 );
	void SetWindowId( void* _p1 );
	void SetParentId( void* _p1 );
	void* GetGenericDisplayId(  );
	void* GetGenericWindowId(  );
	void* GetGenericParentId(  );
	void* GetGenericContext(  );
	void* GetGenericDrawable(  );
	void SetWindowInfo( char* _p1 );
	void SetParentInfo( char* _p1 );
	int* GetPosition(  );
	void SetPosition( int _p1, int _p2 );
	void SetPosition( int a[2] );
	int* GetSize(  );
	void SetSize( int _p1, int _p2 );
	void SetSize( int a[2] );
	int* GetScreenSize(  );
	void SetMapped( int _arg );
	int GetMapped(  );
	void MappedOn(  );
	void MappedOff(  );
	void SetErase( int _arg );
	int GetErase(  );
	void EraseOn(  );
	void EraseOff(  );
	void SetDoubleBuffer( int _arg );
	int GetDoubleBuffer(  );
	void DoubleBufferOn(  );
	void DoubleBufferOff(  );
	char* GetWindowName(  );
	void SetWindowName( const char* _arg );
	void Render(  );
	unsigned char* GetPixelData( int x, int y, int x2, int y2, int front );
	int GetPixelData( int x, int y, int x2, int y2, int front, vtkUnsignedCharArray* data );
	int GetDPI(  );
	void SetDPI( int _arg );
	int GetDPIMinValue(  );
	int GetDPIMaxValue(  );
	void SetOffScreenRendering( int _arg );
	int GetOffScreenRendering(  );
	void OffScreenRenderingOn(  );
	void OffScreenRenderingOff(  );
	void MakeCurrent(  );
	void SetTileScale( int _arg1, int _arg2 );
	int* GetTileScale(  );
	void GetTileScale( int& _arg1, int& _arg2 );
	void GetTileScale( int _arg[2] );
	void SetTileViewport( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetTileViewport( double _arg[4] );
	double* GetTileViewport(  );
	void GetTileViewport( double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetTileViewport( double _arg[4] );

};

DaoCxx_vtkWindow* DAO_DLL_VTKCOMMON DaoCxx_vtkWindow_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkProperty2D  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkProperty2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkProperty2D *self, DaoCdata *d );

	vtkProperty2D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetColor( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetColor( int &_cs, double _arg[3] );
	double* GetColor( int &_cs  );
	void GetColor( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetColor( int &_cs, double _arg[3] );
	double GetOpacity( int &_cs  );
	void SetOpacity( int &_cs, double _arg );
	void SetPointSize( int &_cs, float _arg );
	float GetPointSizeMinValue( int &_cs  );
	float GetPointSizeMaxValue( int &_cs  );
	float GetPointSize( int &_cs  );
	void SetLineWidth( int &_cs, float _arg );
	float GetLineWidthMinValue( int &_cs  );
	float GetLineWidthMaxValue( int &_cs  );
	float GetLineWidth( int &_cs  );
	void SetLineStipplePattern( int &_cs, int _arg );
	int GetLineStipplePattern( int &_cs  );
	void SetLineStippleRepeatFactor( int &_cs, int _arg );
	int GetLineStippleRepeatFactorMinValue( int &_cs  );
	int GetLineStippleRepeatFactorMaxValue( int &_cs  );
	int GetLineStippleRepeatFactor( int &_cs  );
	void SetDisplayLocation( int &_cs, int _arg );
	int GetDisplayLocationMinValue( int &_cs  );
	int GetDisplayLocationMaxValue( int &_cs  );
	int GetDisplayLocation( int &_cs  );
	void Render( int &_cs, vtkViewport* _p1 );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkProperty2D : public vtkProperty2D, public DaoCxxVirt_vtkProperty2D
{ 

	public:
	DaoCxx_vtkProperty2D(  ) : vtkProperty2D(  ){}

	~DaoCxx_vtkProperty2D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkProperty2D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetColor( double _arg1, double _arg2, double _arg3 );
	void SetColor( double _arg[3] );
	double* GetColor(  );
	void GetColor( double& _arg1, double& _arg2, double& _arg3 );
	void GetColor( double _arg[3] );
	double GetOpacity(  );
	void SetOpacity( double _arg );
	void SetPointSize( float _arg );
	float GetPointSizeMinValue(  );
	float GetPointSizeMaxValue(  );
	float GetPointSize(  );
	void SetLineWidth( float _arg );
	float GetLineWidthMinValue(  );
	float GetLineWidthMaxValue(  );
	float GetLineWidth(  );
	void SetLineStipplePattern( int _arg );
	int GetLineStipplePattern(  );
	void SetLineStippleRepeatFactor( int _arg );
	int GetLineStippleRepeatFactorMinValue(  );
	int GetLineStippleRepeatFactorMaxValue(  );
	int GetLineStippleRepeatFactor(  );
	void SetDisplayLocation( int _arg );
	int GetDisplayLocationMinValue(  );
	int GetDisplayLocationMaxValue(  );
	int GetDisplayLocation(  );
	void Render( vtkViewport* _p1 );

};

DaoCxx_vtkProperty2D* DAO_DLL_VTKCOMMON DaoCxx_vtkProperty2D_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkQuadric  : public DaoCxxVirt_vtkImplicitFunction
{
	public:
	DaoCxxVirt_vtkQuadric(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkQuadric *self, DaoCdata *d );

	vtkQuadric *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( int &_cs, double x[3] );
	void EvaluateGradient( int &_cs, double x[3], double g[3] );
	double* GetCoefficients( int &_cs  );
	void GetCoefficients( int &_cs, double data[10] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkQuadric : public vtkQuadric, public DaoCxxVirt_vtkQuadric
{ 

	public:
	DaoCxx_vtkQuadric(  ) : vtkQuadric(  ){}

	~DaoCxx_vtkQuadric();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkQuadric::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double EvaluateFunction( double x[3] );
	void EvaluateGradient( double x[3], double g[3] );
	double* GetCoefficients(  );
	void GetCoefficients( double data[10] );

};

DaoCxx_vtkQuadric* DAO_DLL_VTKCOMMON DaoCxx_vtkQuadric_New(  );

vtkVector<int,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_4_2__New(  );

vtkVector<int,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_4_2__New( const int* init );

vtkRect<int>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_int_2__New( const int& x, const int& y, const int& width, const int& height );

vtkRect<int>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_int_2__New( const int* init );

vtkRecti* DAO_DLL_VTKCOMMON Dao_vtkRecti_New( int x, int y, int width, int height );

vtkRecti* DAO_DLL_VTKCOMMON Dao_vtkRecti_New( const int* init );

vtkRect<float>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_float_2__New( const float& x, const float& y, const float& width, const float& height );

vtkRect<float>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_float_2__New( const float* init );

vtkRectf* DAO_DLL_VTKCOMMON Dao_vtkRectf_New( float x, float y, float width, float height );

vtkRectf* DAO_DLL_VTKCOMMON Dao_vtkRectf_New( const float* init );

vtkRect<double>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_double_2__New( const double& x, const double& y, const double& width, const double& height );

vtkRect<double>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_double_2__New( const double* init );

vtkRectd* DAO_DLL_VTKCOMMON Dao_vtkRectd_New( double x, double y, double width, double height );

vtkRectd* DAO_DLL_VTKCOMMON Dao_vtkRectd_New( const double* init );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkReferenceCount  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkReferenceCount(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkReferenceCount *self, DaoCdata *d );

	vtkReferenceCount *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkReferenceCount : public vtkReferenceCount, public DaoCxxVirt_vtkReferenceCount
{ 

	public:
	DaoCxx_vtkReferenceCount(  ) : vtkReferenceCount(  ){}

	~DaoCxx_vtkReferenceCount();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkReferenceCount::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkReferenceCount* DAO_DLL_VTKCOMMON DaoCxx_vtkReferenceCount_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkRungeKutta2  : public DaoCxxVirt_vtkInitialValueProblemSolver
{
	public:
	DaoCxxVirt_vtkRungeKutta2(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRungeKutta2 *self, DaoCdata *d );

	vtkRungeKutta2 *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	int ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkRungeKutta2 : public vtkRungeKutta2, public DaoCxxVirt_vtkRungeKutta2
{ 

	public:
	DaoCxx_vtkRungeKutta2(  ) : vtkRungeKutta2(  ){}

	~DaoCxx_vtkRungeKutta2();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRungeKutta2::NewInstanceInternal(  ); }
	int ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );

};

DaoCxx_vtkRungeKutta2* DAO_DLL_VTKCOMMON DaoCxx_vtkRungeKutta2_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkRungeKutta4  : public DaoCxxVirt_vtkInitialValueProblemSolver
{
	public:
	DaoCxxVirt_vtkRungeKutta4(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRungeKutta4 *self, DaoCdata *d );

	vtkRungeKutta4 *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	void Initialize( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkRungeKutta4 : public vtkRungeKutta4, public DaoCxxVirt_vtkRungeKutta4
{ 

	public:
	DaoCxx_vtkRungeKutta4(  ) : vtkRungeKutta4(  ){}

	~DaoCxx_vtkRungeKutta4();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRungeKutta4::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	void Initialize(  );
	void DaoWrap_Initialize(  ){ vtkRungeKutta4::Initialize(  ); }

};

DaoCxx_vtkRungeKutta4* DAO_DLL_VTKCOMMON DaoCxx_vtkRungeKutta4_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkRungeKutta45  : public DaoCxxVirt_vtkInitialValueProblemSolver
{
	public:
	DaoCxxVirt_vtkRungeKutta45(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRungeKutta45 *self, DaoCdata *d );

	vtkRungeKutta45 *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	int ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	void Initialize( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkRungeKutta45 : public vtkRungeKutta45, public DaoCxxVirt_vtkRungeKutta45
{ 

	public:
	DaoCxx_vtkRungeKutta45(  ) : vtkRungeKutta45(  ){}

	~DaoCxx_vtkRungeKutta45();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRungeKutta45::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	int ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error );
	void Initialize(  );
	void DaoWrap_Initialize(  ){ vtkRungeKutta45::Initialize(  ); }
	int DaoWrap_ComputeAStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double& error ){ return vtkRungeKutta45::ComputeAStep( xprev, dxprev, xnext, t, delT, error ); }

};

DaoCxx_vtkRungeKutta45* DAO_DLL_VTKCOMMON DaoCxx_vtkRungeKutta45_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_short_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_short_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<short> *self, DaoCdata *d );

	vtkDataArrayTemplate<short> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_short_2_ : public vtkDataArrayTemplate<short>, public DaoCxxVirt_vtkDataArrayTemplate_1_short_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_short_2_( vtkIdType numComp ) : vtkDataArrayTemplate<short>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_short_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	short* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<short>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<short>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<short>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_short_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_short_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkShortArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_short_2_
{
	public:
	DaoCxxVirt_vtkShortArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkShortArray *self, DaoCdata *d );

	vtkShortArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkShortArray : public vtkShortArray, public DaoCxxVirt_vtkShortArray
{ 

	public:
	DaoCxx_vtkShortArray( vtkIdType numComp=1 ) : vtkShortArray( numComp ){}

	~DaoCxx_vtkShortArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkShortArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkShortArray* DAO_DLL_VTKCOMMON DaoCxx_vtkShortArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<signed char> *self, DaoCdata *d );

	vtkDataArrayTemplate<signed char> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_ : public vtkDataArrayTemplate<signed char>, public DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_( vtkIdType numComp ) : vtkDataArrayTemplate<signed char>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	signed char* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<signed char>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<signed char>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<signed char>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkSignedCharArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_
{
	public:
	DaoCxxVirt_vtkSignedCharArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSignedCharArray *self, DaoCdata *d );

	vtkSignedCharArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkSignedCharArray : public vtkSignedCharArray, public DaoCxxVirt_vtkSignedCharArray
{ 

	public:
	DaoCxx_vtkSignedCharArray( vtkIdType numComp=1 ) : vtkSignedCharArray( numComp ){}

	~DaoCxx_vtkSignedCharArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSignedCharArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkSignedCharArray* DAO_DLL_VTKCOMMON DaoCxx_vtkSignedCharArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkSortDataArray  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkSortDataArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSortDataArray *self, DaoCdata *d );

	vtkSortDataArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkSortDataArray : public vtkSortDataArray, public DaoCxxVirt_vtkSortDataArray
{ 

	public:
	DaoCxx_vtkSortDataArray(  ) : vtkSortDataArray(  ){}

	~DaoCxx_vtkSortDataArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSortDataArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkSortDataArray* DAO_DLL_VTKCOMMON DaoCxx_vtkSortDataArray_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkSphericalTransform  : public DaoCxxVirt_vtkWarpTransform
{
	public:
	DaoCxxVirt_vtkSphericalTransform(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSphericalTransform *self, DaoCdata *d );

	vtkSphericalTransform *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkAbstractTransform* MakeTransform( int &_cs  );
	void InternalDeepCopy( int &_cs, vtkAbstractTransform* transform );
	void ForwardTransformPoint( int &_cs, const float in[3], float out[3] );
	void ForwardTransformPoint( int &_cs, const double in[3], double out[3] );
	void ForwardTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void ForwardTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );
	void InverseTransformPoint( int &_cs, const float in[3], float out[3] );
	void InverseTransformPoint( int &_cs, const double in[3], double out[3] );
	void InverseTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] );
	void InverseTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkSphericalTransform : public vtkSphericalTransform, public DaoCxxVirt_vtkSphericalTransform
{ 

	public:
	DaoCxx_vtkSphericalTransform(  ) : vtkSphericalTransform(  ){}

	~DaoCxx_vtkSphericalTransform();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSphericalTransform::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkAbstractTransform* MakeTransform(  );
	void InternalDeepCopy( vtkAbstractTransform* transform );
	void DaoWrap_InternalDeepCopy( vtkAbstractTransform* transform ){ vtkSphericalTransform::InternalDeepCopy( transform ); }
	void ForwardTransformPoint( const float in[3], float out[3] );
	void DaoWrap_ForwardTransformPoint( const float in[3], float out[3] ){ vtkSphericalTransform::ForwardTransformPoint( in, out ); }
	void ForwardTransformPoint( const double in[3], double out[3] );
	void DaoWrap_ForwardTransformPoint( const double in[3], double out[3] ){ vtkSphericalTransform::ForwardTransformPoint( in, out ); }
	void ForwardTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void DaoWrap_ForwardTransformDerivative( const float in[3], float out[3], float derivative[3][3] ){ vtkSphericalTransform::ForwardTransformDerivative( in, out, derivative ); }
	void ForwardTransformDerivative( const double in[3], double out[3], double derivative[3][3] );
	void DaoWrap_ForwardTransformDerivative( const double in[3], double out[3], double derivative[3][3] ){ vtkSphericalTransform::ForwardTransformDerivative( in, out, derivative ); }
	void InverseTransformPoint( const float in[3], float out[3] );
	void DaoWrap_InverseTransformPoint( const float in[3], float out[3] ){ vtkSphericalTransform::InverseTransformPoint( in, out ); }
	void InverseTransformPoint( const double in[3], double out[3] );
	void DaoWrap_InverseTransformPoint( const double in[3], double out[3] ){ vtkSphericalTransform::InverseTransformPoint( in, out ); }
	void InverseTransformDerivative( const float in[3], float out[3], float derivative[3][3] );
	void DaoWrap_InverseTransformDerivative( const float in[3], float out[3], float derivative[3][3] ){ vtkSphericalTransform::InverseTransformDerivative( in, out, derivative ); }
	void InverseTransformDerivative( const double in[3], double out[3], double derivative[3][3] );
	void DaoWrap_InverseTransformDerivative( const double in[3], double out[3], double derivative[3][3] ){ vtkSphericalTransform::InverseTransformDerivative( in, out, derivative ); }

};

DaoCxx_vtkSphericalTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkSphericalTransform_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkStructuredData  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkStructuredData(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredData *self, DaoCdata *d );

	vtkStructuredData *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkStructuredData : public vtkStructuredData, public DaoCxxVirt_vtkStructuredData
{ 

	public:
	DaoCxx_vtkStructuredData(  ) : vtkStructuredData(  ){}

	~DaoCxx_vtkStructuredData();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredData::NewInstanceInternal(  ); }

};

DaoCxx_vtkStructuredData* DAO_DLL_VTKCOMMON DaoCxx_vtkStructuredData_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkStructuredExtent  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkStructuredExtent(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredExtent *self, DaoCdata *d );

	vtkStructuredExtent *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkStructuredExtent : public vtkStructuredExtent, public DaoCxxVirt_vtkStructuredExtent
{ 

	public:
	DaoCxx_vtkStructuredExtent(  ) : vtkStructuredExtent(  ){}

	~DaoCxx_vtkStructuredExtent();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredExtent::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkStructuredExtent* DAO_DLL_VTKCOMMON DaoCxx_vtkStructuredExtent_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkStructuredVisibilityConstraint  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkStructuredVisibilityConstraint(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkStructuredVisibilityConstraint *self, DaoCdata *d );

	vtkStructuredVisibilityConstraint *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int* GetDimensions( int &_cs  );
	void GetDimensions( int &_cs, int data[3] );
	vtkUnsignedCharArray* GetVisibilityById( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkStructuredVisibilityConstraint : public vtkStructuredVisibilityConstraint, public DaoCxxVirt_vtkStructuredVisibilityConstraint
{ 

	public:
	DaoCxx_vtkStructuredVisibilityConstraint(  ) : vtkStructuredVisibilityConstraint(  ){}

	~DaoCxx_vtkStructuredVisibilityConstraint();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkStructuredVisibilityConstraint::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* GetDimensions(  );
	void GetDimensions( int data[3] );
	vtkUnsignedCharArray* GetVisibilityById(  );

};

DaoCxx_vtkStructuredVisibilityConstraint* DAO_DLL_VTKCOMMON DaoCxx_vtkStructuredVisibilityConstraint_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTableExtentTranslator  : public DaoCxxVirt_vtkExtentTranslator
{
	public:
	DaoCxxVirt_vtkTableExtentTranslator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTableExtentTranslator *self, DaoCdata *d );

	vtkTableExtentTranslator *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfPieces( int &_cs, int pieces );
	int GetNumberOfPiecesInTable( int &_cs  );
	int PieceToExtent( int &_cs  );
	int PieceToExtentByPoints( int &_cs  );
	int PieceToExtentThreadSafe( int &_cs, int piece, int numPieces, int ghostLevel, int* wholeExtent, int* resultExtent, int splitMode, int byPoints );
	void SetExtentForPiece( int &_cs, int piece, int* extent );
	void GetExtentForPiece( int &_cs, int piece, int* extent );
	int* GetExtentForPiece( int &_cs, int piece );
	void SetMaximumGhostLevel( int &_cs, int _arg );
	int GetMaximumGhostLevel( int &_cs  );
	void SetPieceAvailable( int &_cs, int piece, int available );
	int GetPieceAvailable( int &_cs, int piece );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTableExtentTranslator : public vtkTableExtentTranslator, public DaoCxxVirt_vtkTableExtentTranslator
{ 

	public:
	DaoCxx_vtkTableExtentTranslator(  ) : vtkTableExtentTranslator(  ){}

	~DaoCxx_vtkTableExtentTranslator();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTableExtentTranslator::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfPieces( int pieces );
	int GetNumberOfPiecesInTable(  );
	int PieceToExtent(  );
	int PieceToExtentByPoints(  );
	int PieceToExtentThreadSafe( int piece, int numPieces, int ghostLevel, int* wholeExtent, int* resultExtent, int splitMode, int byPoints );
	void SetExtentForPiece( int piece, int* extent );
	void GetExtentForPiece( int piece, int* extent );
	int* GetExtentForPiece( int piece );
	void SetMaximumGhostLevel( int _arg );
	int GetMaximumGhostLevel(  );
	void SetPieceAvailable( int piece, int available );
	int GetPieceAvailable( int piece );

};

DaoCxx_vtkTableExtentTranslator* DAO_DLL_VTKCOMMON DaoCxx_vtkTableExtentTranslator_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTensor  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkTensor(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTensor *self, DaoCdata *d );

	vtkTensor *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTensor : public vtkTensor, public DaoCxxVirt_vtkTensor
{ 

	public:
	DaoCxx_vtkTensor(  ) : vtkTensor(  ){}

	~DaoCxx_vtkTensor();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTensor::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTensor* DAO_DLL_VTKCOMMON DaoCxx_vtkTensor_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkThreadMessager  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkThreadMessager(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkThreadMessager *self, DaoCdata *d );

	vtkThreadMessager *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkThreadMessager : public vtkThreadMessager, public DaoCxxVirt_vtkThreadMessager
{ 

	public:
	DaoCxx_vtkThreadMessager(  ) : vtkThreadMessager(  ){}

	~DaoCxx_vtkThreadMessager();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkThreadMessager::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkThreadMessager* DAO_DLL_VTKCOMMON DaoCxx_vtkThreadMessager_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTimePointUtility  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkTimePointUtility(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTimePointUtility *self, DaoCdata *d );

	vtkTimePointUtility *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTimePointUtility : public vtkTimePointUtility, public DaoCxxVirt_vtkTimePointUtility
{ 

	public:
	DaoCxx_vtkTimePointUtility(  ) : vtkTimePointUtility(  ){}

	~DaoCxx_vtkTimePointUtility();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTimePointUtility::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTimePointUtility* DAO_DLL_VTKCOMMON DaoCxx_vtkTimePointUtility_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTransform2D  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkTransform2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTransform2D *self, DaoCdata *d );

	vtkTransform2D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkMatrix3x3* GetMatrix( int &_cs  );
	unsigned long GetMTime( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTransform2D : public vtkTransform2D, public DaoCxxVirt_vtkTransform2D
{ 

	public:
	DaoCxx_vtkTransform2D(  ) : vtkTransform2D(  ){}

	~DaoCxx_vtkTransform2D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTransform2D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkMatrix3x3* GetMatrix(  );
	unsigned long GetMTime(  );
	void DaoWrap_InternalDeepCopy( vtkTransform2D* t ){ vtkTransform2D::InternalDeepCopy( t ); }

};

DaoCxx_vtkTransform2D* DAO_DLL_VTKCOMMON DaoCxx_vtkTransform2D_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTransformCollection  : public DaoCxxVirt_vtkCollection
{
	public:
	DaoCxxVirt_vtkTransformCollection(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTransformCollection *self, DaoCdata *d );

	vtkTransformCollection *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTransformCollection : public vtkTransformCollection, public DaoCxxVirt_vtkTransformCollection
{ 

	public:
	DaoCxx_vtkTransformCollection(  ) : vtkTransformCollection(  ){}

	~DaoCxx_vtkTransformCollection();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTransformCollection::NewInstanceInternal(  ); }

};

DaoCxx_vtkTransformCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkTransformCollection_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTypeFloat32Array  : public DaoCxxVirt_vtkFloatArray
{
	public:
	DaoCxxVirt_vtkTypeFloat32Array(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTypeFloat32Array *self, DaoCdata *d );

	vtkTypeFloat32Array *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTypeFloat32Array : public vtkTypeFloat32Array, public DaoCxxVirt_vtkTypeFloat32Array
{ 

	public:
	DaoCxx_vtkTypeFloat32Array( vtkIdType numComp=1 ) : vtkTypeFloat32Array( numComp ){}

	~DaoCxx_vtkTypeFloat32Array();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTypeFloat32Array::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTypeFloat32Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeFloat32Array_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTypeFloat64Array  : public DaoCxxVirt_vtkDoubleArray
{
	public:
	DaoCxxVirt_vtkTypeFloat64Array(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTypeFloat64Array *self, DaoCdata *d );

	vtkTypeFloat64Array *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTypeFloat64Array : public vtkTypeFloat64Array, public DaoCxxVirt_vtkTypeFloat64Array
{ 

	public:
	DaoCxx_vtkTypeFloat64Array( vtkIdType numComp=1 ) : vtkTypeFloat64Array( numComp ){}

	~DaoCxx_vtkTypeFloat64Array();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTypeFloat64Array::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTypeFloat64Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeFloat64Array_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTypeInt16Array  : public DaoCxxVirt_vtkShortArray
{
	public:
	DaoCxxVirt_vtkTypeInt16Array(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTypeInt16Array *self, DaoCdata *d );

	vtkTypeInt16Array *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt16Array : public vtkTypeInt16Array, public DaoCxxVirt_vtkTypeInt16Array
{ 

	public:
	DaoCxx_vtkTypeInt16Array( vtkIdType numComp=1 ) : vtkTypeInt16Array( numComp ){}

	~DaoCxx_vtkTypeInt16Array();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTypeInt16Array::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTypeInt16Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt16Array_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTypeInt32Array  : public DaoCxxVirt_vtkIntArray
{
	public:
	DaoCxxVirt_vtkTypeInt32Array(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTypeInt32Array *self, DaoCdata *d );

	vtkTypeInt32Array *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt32Array : public vtkTypeInt32Array, public DaoCxxVirt_vtkTypeInt32Array
{ 

	public:
	DaoCxx_vtkTypeInt32Array( vtkIdType numComp=1 ) : vtkTypeInt32Array( numComp ){}

	~DaoCxx_vtkTypeInt32Array();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTypeInt32Array::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTypeInt32Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt32Array_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTypeInt64Array  : public DaoCxxVirt_vtkLongLongArray
{
	public:
	DaoCxxVirt_vtkTypeInt64Array(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTypeInt64Array *self, DaoCdata *d );

	vtkTypeInt64Array *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt64Array : public vtkTypeInt64Array, public DaoCxxVirt_vtkTypeInt64Array
{ 

	public:
	DaoCxx_vtkTypeInt64Array( vtkIdType numComp=1 ) : vtkTypeInt64Array( numComp ){}

	~DaoCxx_vtkTypeInt64Array();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTypeInt64Array::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTypeInt64Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt64Array_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTypeInt8Array  : public DaoCxxVirt_vtkCharArray
{
	public:
	DaoCxxVirt_vtkTypeInt8Array(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTypeInt8Array *self, DaoCdata *d );

	vtkTypeInt8Array *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt8Array : public vtkTypeInt8Array, public DaoCxxVirt_vtkTypeInt8Array
{ 

	public:
	DaoCxx_vtkTypeInt8Array( vtkIdType numComp=1 ) : vtkTypeInt8Array( numComp ){}

	~DaoCxx_vtkTypeInt8Array();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTypeInt8Array::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTypeInt8Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt8Array_New( vtkIdType numComp );
vtkTypeTraits<float>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_float_2__New();
vtkTypeTraits<double>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_double_2__New();
vtkTypeTraits<char>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_char_2__New();
vtkTypeTraits<signed char>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_signed_4_char_2__New();
vtkTypeTraits<unsigned char>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_unsigned_4_char_2__New();
vtkTypeTraits<short>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_short_2__New();
vtkTypeTraits<unsigned short>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_unsigned_4_short_2__New();
vtkTypeTraits<int>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_int_2__New();
vtkTypeTraits<unsigned int>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_unsigned_4_int_2__New();
vtkTypeTraits<long>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_long_2__New();
vtkTypeTraits<unsigned long>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_unsigned_4_long_2__New();
vtkTypeTraits<long long>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_long_4_long_2__New();
vtkTypeTraits<unsigned long long>* DAO_DLL_VTKCOMMON Dao_vtkTypeTraits_1_unsigned_4_long_4_long_2__New();
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<unsigned short> *self, DaoCdata *d );

	vtkDataArrayTemplate<unsigned short> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_ : public vtkDataArrayTemplate<unsigned short>, public DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_( vtkIdType numComp ) : vtkDataArrayTemplate<unsigned short>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	unsigned short* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<unsigned short>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<unsigned short>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<unsigned short>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkUnsignedShortArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_
{
	public:
	DaoCxxVirt_vtkUnsignedShortArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnsignedShortArray *self, DaoCdata *d );

	vtkUnsignedShortArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedShortArray : public vtkUnsignedShortArray, public DaoCxxVirt_vtkUnsignedShortArray
{ 

	public:
	DaoCxx_vtkUnsignedShortArray( vtkIdType numComp=1 ) : vtkUnsignedShortArray( numComp ){}

	~DaoCxx_vtkUnsignedShortArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnsignedShortArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkUnsignedShortArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedShortArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTypeUInt16Array  : public DaoCxxVirt_vtkUnsignedShortArray
{
	public:
	DaoCxxVirt_vtkTypeUInt16Array(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTypeUInt16Array *self, DaoCdata *d );

	vtkTypeUInt16Array *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt16Array : public vtkTypeUInt16Array, public DaoCxxVirt_vtkTypeUInt16Array
{ 

	public:
	DaoCxx_vtkTypeUInt16Array( vtkIdType numComp=1 ) : vtkTypeUInt16Array( numComp ){}

	~DaoCxx_vtkTypeUInt16Array();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTypeUInt16Array::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTypeUInt16Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt16Array_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<unsigned int> *self, DaoCdata *d );

	vtkDataArrayTemplate<unsigned int> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_ : public vtkDataArrayTemplate<unsigned int>, public DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_( vtkIdType numComp ) : vtkDataArrayTemplate<unsigned int>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	unsigned int* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<unsigned int>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<unsigned int>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<unsigned int>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkUnsignedIntArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_
{
	public:
	DaoCxxVirt_vtkUnsignedIntArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnsignedIntArray *self, DaoCdata *d );

	vtkUnsignedIntArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedIntArray : public vtkUnsignedIntArray, public DaoCxxVirt_vtkUnsignedIntArray
{ 

	public:
	DaoCxx_vtkUnsignedIntArray( vtkIdType numComp=1 ) : vtkUnsignedIntArray( numComp ){}

	~DaoCxx_vtkUnsignedIntArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnsignedIntArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkUnsignedIntArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedIntArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTypeUInt32Array  : public DaoCxxVirt_vtkUnsignedIntArray
{
	public:
	DaoCxxVirt_vtkTypeUInt32Array(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTypeUInt32Array *self, DaoCdata *d );

	vtkTypeUInt32Array *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt32Array : public vtkTypeUInt32Array, public DaoCxxVirt_vtkTypeUInt32Array
{ 

	public:
	DaoCxx_vtkTypeUInt32Array( vtkIdType numComp=1 ) : vtkTypeUInt32Array( numComp ){}

	~DaoCxx_vtkTypeUInt32Array();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTypeUInt32Array::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTypeUInt32Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt32Array_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<unsigned long long> *self, DaoCdata *d );

	vtkDataArrayTemplate<unsigned long long> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_ : public vtkDataArrayTemplate<unsigned long long>, public DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_( vtkIdType numComp ) : vtkDataArrayTemplate<unsigned long long>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	unsigned long long* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<unsigned long long>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<unsigned long long>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<unsigned long long>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkUnsignedLongLongArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_
{
	public:
	DaoCxxVirt_vtkUnsignedLongLongArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnsignedLongLongArray *self, DaoCdata *d );

	vtkUnsignedLongLongArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedLongLongArray : public vtkUnsignedLongLongArray, public DaoCxxVirt_vtkUnsignedLongLongArray
{ 

	public:
	DaoCxx_vtkUnsignedLongLongArray( vtkIdType numComp=1 ) : vtkUnsignedLongLongArray( numComp ){}

	~DaoCxx_vtkUnsignedLongLongArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnsignedLongLongArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkUnsignedLongLongArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedLongLongArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTypeUInt64Array  : public DaoCxxVirt_vtkUnsignedLongLongArray
{
	public:
	DaoCxxVirt_vtkTypeUInt64Array(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTypeUInt64Array *self, DaoCdata *d );

	vtkTypeUInt64Array *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt64Array : public vtkTypeUInt64Array, public DaoCxxVirt_vtkTypeUInt64Array
{ 

	public:
	DaoCxx_vtkTypeUInt64Array( vtkIdType numComp=1 ) : vtkTypeUInt64Array( numComp ){}

	~DaoCxx_vtkTypeUInt64Array();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTypeUInt64Array::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTypeUInt64Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt64Array_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkTypeUInt8Array  : public DaoCxxVirt_vtkUnsignedCharArray
{
	public:
	DaoCxxVirt_vtkTypeUInt8Array(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTypeUInt8Array *self, DaoCdata *d );

	vtkTypeUInt8Array *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt8Array : public vtkTypeUInt8Array, public DaoCxxVirt_vtkTypeUInt8Array
{ 

	public:
	DaoCxx_vtkTypeUInt8Array( vtkIdType numComp=1 ) : vtkTypeUInt8Array( numComp ){}

	~DaoCxx_vtkTypeUInt8Array();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTypeUInt8Array::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkTypeUInt8Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt8Array_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkUnicodeStringArray  : public DaoCxxVirt_vtkAbstractArray
{
	public:
	DaoCxxVirt_vtkUnicodeStringArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnicodeStringArray *self, DaoCdata *d );

	vtkUnicodeStringArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataType( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	int GetElementComponentSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkAbstractArray* da );
	void InterpolateTuple( int &_cs, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights );
	void InterpolateTuple( int &_cs, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	unsigned long GetActualMemorySize( int &_cs  );
	int IsNumeric( int &_cs  );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkVariant GetVariantValue( int &_cs, vtkIdType idx );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void SetVariantValue( int &_cs, vtkIdType idx, vtkVariant value );
	void DataChanged( int &_cs  );
	void ClearLookup( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkUnicodeStringArray : public vtkUnicodeStringArray, public DaoCxxVirt_vtkUnicodeStringArray
{ 

	public:
	DaoCxx_vtkUnicodeStringArray( vtkIdType numComp=1 ) : vtkUnicodeStringArray( numComp ){}

	~DaoCxx_vtkUnicodeStringArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnicodeStringArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext=1000 );
	void Initialize(  );
	int GetDataType(  );
	int GetDataTypeSize(  );
	int GetElementComponentSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkAbstractArray* da );
	void InterpolateTuple( vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights );
	void InterpolateTuple( vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVoidArray( void* array, vtkIdType size, int save );
	unsigned long GetActualMemorySize(  );
	int IsNumeric(  );
	vtkArrayIterator* NewIterator(  );
	vtkVariant GetVariantValue( vtkIdType idx );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void SetVariantValue( vtkIdType idx, vtkVariant value );
	void DataChanged(  );
	void ClearLookup(  );

};

DaoCxx_vtkUnicodeStringArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnicodeStringArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_  : public DaoCxxVirt_vtkDataArray
{
	public:
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDataArrayTemplate<unsigned long> *self, DaoCdata *d );

	vtkDataArrayTemplate<unsigned long> *self;
	DaoCdata *cdata;

	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( int &_cs, vtkIdType i );
	void GetTuple( int &_cs, vtkIdType i, double* tuple );
	void SetTuple( int &_cs, vtkIdType i, const float* tuple );
	void SetTuple( int &_cs, vtkIdType i, const double* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const float* tuple );
	void InsertTuple( int &_cs, vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( int &_cs, const float* tuple );
	vtkIdType InsertNextTuple( int &_cs, const double* tuple );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVariantValue( int &_cs, vtkIdType id, vtkVariant value );
	void RemoveTuple( int &_cs, vtkIdType id );
	void RemoveFirstTuple( int &_cs  );
	void RemoveLastTuple( int &_cs  );
	double GetComponent( int &_cs, vtkIdType i, int j );
	void SetComponent( int &_cs, vtkIdType i, int j, double c );
	void InsertComponent( int &_cs, vtkIdType i, int j, double c );
	void* WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkDataArray* da );
	void DeepCopy( int &_cs, vtkAbstractArray* aa );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save );
	void SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( int &_cs, void* out_ptr );
	vtkArrayIterator* NewIterator( int &_cs  );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );
	void ComputeScalarRange( int &_cs, int comp );
	void ComputeVectorRange( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_ : public vtkDataArrayTemplate<unsigned long>, public DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_
{ 

	public:
	DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_( vtkIdType numComp ) : vtkDataArrayTemplate<unsigned long>( numComp ){}

	~DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_();
	void DaoInitWrapper();

	int GetDataType(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext );
	void Initialize(  );
	int GetDataTypeSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	double* GetTuple( vtkIdType i );
	void GetTuple( vtkIdType i, double* tuple );
	void SetTuple( vtkIdType i, const float* tuple );
	void SetTuple( vtkIdType i, const double* tuple );
	void InsertTuple( vtkIdType i, const float* tuple );
	void InsertTuple( vtkIdType i, const double* tuple );
	vtkIdType InsertNextTuple( const float* tuple );
	vtkIdType InsertNextTuple( const double* tuple );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVariantValue( vtkIdType id, vtkVariant value );
	void RemoveTuple( vtkIdType id );
	void RemoveFirstTuple(  );
	void RemoveLastTuple(  );
	double GetComponent( vtkIdType i, int j );
	void SetComponent( vtkIdType i, int j, double c );
	void InsertComponent( vtkIdType i, int j, double c );
	void* WriteVoidPointer( vtkIdType id, vtkIdType number );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkDataArray* da );
	void DeepCopy( vtkAbstractArray* aa );
	void SetVoidArray( void* array, vtkIdType size, int save );
	void SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod );
	void ExportToVoidPointer( void* out_ptr );
	vtkArrayIterator* NewIterator(  );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	unsigned long* DaoWrap_ResizeAndExtend( vtkIdType sz, bool useExactSize ){ return vtkDataArrayTemplate<unsigned long>::ResizeAndExtend( sz, useExactSize ); }
	void ComputeScalarRange( int comp );
	void DaoWrap_ComputeScalarRange( int comp ){ vtkDataArrayTemplate<unsigned long>::ComputeScalarRange( comp ); }
	void ComputeVectorRange(  );
	void DaoWrap_ComputeVectorRange(  ){ vtkDataArrayTemplate<unsigned long>::ComputeVectorRange(  ); }

};

DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2__New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkUnsignedLongArray  : public DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_
{
	public:
	DaoCxxVirt_vtkUnsignedLongArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnsignedLongArray *self, DaoCdata *d );

	vtkUnsignedLongArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedLongArray : public vtkUnsignedLongArray, public DaoCxxVirt_vtkUnsignedLongArray
{ 

	public:
	DaoCxx_vtkUnsignedLongArray( vtkIdType numComp=1 ) : vtkUnsignedLongArray( numComp ){}

	~DaoCxx_vtkUnsignedLongArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkUnsignedLongArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDataType(  );

};

DaoCxx_vtkUnsignedLongArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedLongArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkVariantArray  : public DaoCxxVirt_vtkAbstractArray
{
	public:
	DaoCxxVirt_vtkVariantArray(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVariantArray *self, DaoCdata *d );

	vtkVariantArray *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( int &_cs, vtkIdType sz, vtkIdType ext );
	void Initialize( int &_cs  );
	int GetDataType( int &_cs  );
	int GetDataTypeSize( int &_cs  );
	int GetElementComponentSize( int &_cs  );
	void SetNumberOfTuples( int &_cs, vtkIdType number );
	void SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source );
	void* GetVoidPointer( int &_cs, vtkIdType id );
	void DeepCopy( int &_cs, vtkAbstractArray* da );
	void InterpolateTuple( int &_cs, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights );
	void InterpolateTuple( int &_cs, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t );
	void Squeeze( int &_cs  );
	int Resize( int &_cs, vtkIdType numTuples );
	void SetVoidArray( int &_cs, void* arr, vtkIdType size, int save );
	unsigned long GetActualMemorySize( int &_cs  );
	int IsNumeric( int &_cs  );
	vtkArrayIterator* NewIterator( int &_cs  );
	void SetVariantValue( int &_cs, vtkIdType idx, vtkVariant value );
	vtkIdType LookupValue( int &_cs, vtkVariant value );
	void LookupValue( int &_cs, vtkVariant value, vtkIdList* ids );
	void DataChanged( int &_cs  );
	void DataElementChanged( int &_cs, vtkIdType id );
	void ClearLookup( int &_cs  );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkVariantArray : public vtkVariantArray, public DaoCxxVirt_vtkVariantArray
{ 

	public:
	DaoCxx_vtkVariantArray( vtkIdType numComp=1 ) : vtkVariantArray( numComp ){}

	~DaoCxx_vtkVariantArray();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkVariantArray::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int Allocate( vtkIdType sz, vtkIdType ext=1000 );
	void Initialize(  );
	int GetDataType(  );
	int GetDataTypeSize(  );
	int GetElementComponentSize(  );
	void SetNumberOfTuples( vtkIdType number );
	void SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	void InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source );
	vtkIdType InsertNextTuple( vtkIdType j, vtkAbstractArray* source );
	void* GetVoidPointer( vtkIdType id );
	void DeepCopy( vtkAbstractArray* da );
	void InterpolateTuple( vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights );
	void InterpolateTuple( vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t );
	void Squeeze(  );
	int Resize( vtkIdType numTuples );
	void SetVoidArray( void* arr, vtkIdType size, int save );
	unsigned long GetActualMemorySize(  );
	int IsNumeric(  );
	vtkArrayIterator* NewIterator(  );
	void SetVariantValue( vtkIdType idx, vtkVariant value );
	vtkIdType LookupValue( vtkVariant value );
	void LookupValue( vtkVariant value, vtkIdList* ids );
	void DataChanged(  );
	void DataElementChanged( vtkIdType id );
	void ClearLookup(  );
	vtkVariant* DaoWrap_ResizeAndExtend( vtkIdType sz ){ return vtkVariantArray::ResizeAndExtend( sz ); }

};

DaoCxx_vtkVariantArray* DAO_DLL_VTKCOMMON DaoCxx_vtkVariantArray_New( vtkIdType numComp );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkVersion  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkVersion(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVersion *self, DaoCdata *d );

	vtkVersion *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkVersion : public vtkVersion, public DaoCxxVirt_vtkVersion
{ 

	public:
	DaoCxx_vtkVersion(  ) : vtkVersion(  ){}

	~DaoCxx_vtkVersion();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkVersion::NewInstanceInternal(  ); }

};

DaoCxx_vtkVersion* DAO_DLL_VTKCOMMON DaoCxx_vtkVersion_New(  );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkWindowLevelLookupTable  : public DaoCxxVirt_vtkLookupTable
{
	public:
	DaoCxxVirt_vtkWindowLevelLookupTable(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkWindowLevelLookupTable *self, DaoCdata *d );

	vtkWindowLevelLookupTable *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Build( int &_cs  );
	double GetWindow( int &_cs  );
	double GetLevel( int &_cs  );
	int GetInverseVideo( int &_cs  );
	void InverseVideoOn( int &_cs  );
	void InverseVideoOff( int &_cs  );
	void SetMinimumTableValue( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetMinimumTableValue( int &_cs, double _arg[4] );
	double* GetMinimumTableValue( int &_cs  );
	void GetMinimumTableValue( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetMinimumTableValue( int &_cs, double _arg[4] );
	void SetMaximumTableValue( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetMaximumTableValue( int &_cs, double _arg[4] );
	double* GetMaximumTableValue( int &_cs  );
	void GetMaximumTableValue( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetMaximumTableValue( int &_cs, double _arg[4] );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkWindowLevelLookupTable : public vtkWindowLevelLookupTable, public DaoCxxVirt_vtkWindowLevelLookupTable
{ 

	public:
	DaoCxx_vtkWindowLevelLookupTable( int sze=256, int ext=256 ) : vtkWindowLevelLookupTable( sze, ext ){}

	~DaoCxx_vtkWindowLevelLookupTable();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkWindowLevelLookupTable::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Build(  );
	double GetWindow(  );
	double GetLevel(  );
	int GetInverseVideo(  );
	void InverseVideoOn(  );
	void InverseVideoOff(  );
	void SetMinimumTableValue( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetMinimumTableValue( double _arg[4] );
	double* GetMinimumTableValue(  );
	void GetMinimumTableValue( double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetMinimumTableValue( double _arg[4] );
	void SetMaximumTableValue( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetMaximumTableValue( double _arg[4] );
	double* GetMaximumTableValue(  );
	void GetMaximumTableValue( double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetMaximumTableValue( double _arg[4] );

};

DaoCxx_vtkWindowLevelLookupTable* DAO_DLL_VTKCOMMON DaoCxx_vtkWindowLevelLookupTable_New( int sze, int ext );
class DAO_DLL_VTKCOMMON DaoCxxVirt_vtkXMLFileOutputWindow  : public DaoCxxVirt_vtkFileOutputWindow
{
	public:
	DaoCxxVirt_vtkXMLFileOutputWindow(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkXMLFileOutputWindow *self, DaoCdata *d );

	vtkXMLFileOutputWindow *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void DisplayText( int &_cs, const char* _p1 );
	void DisplayErrorText( int &_cs, const char* _p1 );
	void DisplayWarningText( int &_cs, const char* _p1 );
	void DisplayGenericWarningText( int &_cs, const char* _p1 );
	void DisplayDebugText( int &_cs, const char* _p1 );
	void DisplayTag( int &_cs, const char* _p1 );
	void DisplayXML( int &_cs, const char* _p1, const char* _p2 );


};
class DAO_DLL_VTKCOMMON DaoCxx_vtkXMLFileOutputWindow : public vtkXMLFileOutputWindow, public DaoCxxVirt_vtkXMLFileOutputWindow
{ 

	public:
	DaoCxx_vtkXMLFileOutputWindow(  ) : vtkXMLFileOutputWindow(  ){}

	~DaoCxx_vtkXMLFileOutputWindow();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkXMLFileOutputWindow::NewInstanceInternal(  ); }
	void DisplayText( const char* _p1 );
	void DisplayErrorText( const char* _p1 );
	void DisplayWarningText( const char* _p1 );
	void DisplayGenericWarningText( const char* _p1 );
	void DisplayDebugText( const char* _p1 );
	void DisplayTag( const char* _p1 );
	void DaoWrap_Initialize(  ){ vtkXMLFileOutputWindow::Initialize(  ); }
	void DisplayXML( const char* _p1, const char* _p2 );
	void DaoWrap_DisplayXML( const char* _p1, const char* _p2 ){ vtkXMLFileOutputWindow::DisplayXML( _p1, _p2 ); }

};

DaoCxx_vtkXMLFileOutputWindow* DAO_DLL_VTKCOMMON DaoCxx_vtkXMLFileOutputWindow_New(  );
#ifdef __cplusplus
extern "C"{
#endif
#ifdef __cplusplus
}
#endif
#endif
